AqingCyan / IM-GO

【学习项目】使用 Golang 基于 TCP 实现一个多人 IM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Golang IM

使用 Golang 基于 TCP 实现一个多人 IM System,架构如图所示:

design

使用

先开启服务,再开启客户端

./server
./client

可能你的电脑执行文件会报错,因为这两个可执行文件是基于 M 系列 macOS 编译创建的,你可以自己打包。

编译可执行文件

打包服务部分

go build -o server server.go user.go  main.go

打包客户端部分

go build -o client client.go

Server 功能描述

完成基本的登录与通信

message

查看在线列表

user list

修改用户名称

rename

不活跃用户,超 5 分钟强踢

timeout

私聊用户

oneToOne

Client 使用

登录服务

./client -ip 127.0.0.1 -port 8888

菜单功能

menu

About

【学习项目】使用 Golang 基于 TCP 实现一个多人 IM


Languages

Language:Go 100.0%