使用 Golang 基于 TCP 实现一个多人 IM System,架构如图所示:
先开启服务,再开启客户端
./server
./client
可能你的电脑执行文件会报错,因为这两个可执行文件是基于 M 系列 macOS 编译创建的,你可以自己打包。
打包服务部分
go build -o server server.go user.go main.go
打包客户端部分
go build -o client client.go
完成基本的登录与通信
查看在线列表
修改用户名称
不活跃用户,超 5 分钟强踢
私聊用户
登录服务
./client -ip 127.0.0.1 -port 8888
菜单功能