View Code? Open in Web Editor
NEW
golang 千万级websocket消息推送server
License: Apache License 2.0
HTML 44.96%
Go 50.87%
Dockerfile 4.17%
gows's Introduction
- client.html和main.go只是我写的一个测试案例,主要用impl下面的代码
- 维护所有在线链接
- 可以根据指定的key去快速定位链接进行推送消息
- 使用chan处理了线程安全问题
- 发送/接受消息量为千万级别 (unix内核有瓶颈)
- 增加了client.html websocket前端代码
- 先执行
git clone https://github.com/bugfan/gows.git
- 进入gows目录
cd xxxx/gows
- 启动程序
go run main.go -debug=true -p=9000
// -debug参数指定是否将服务端日志打印出来,-p指定监听端口
- 切换到此目录 ,执行
docker build -t YourTag .
gows's People
Contributors