课程
/后端开发
/Go
/GO实现千万级WebSocket消息推送服务
用老师的 这个代码 运行 https://github.com/owenliang/go-websocket 。
心跳是可以一直给到client的,但是在web端点击“send”按钮就自动退出了。效果如下:
2018-08-10
源自:GO实现千万级WebSocket消息推送服务
正在回答
HI同学好,我试了一下这份代码,是可以正常工作的。
需要你确认一下,发送SEND后,服务端程序是否挂掉了。
谢谢老师,我之前已经解决了.
func (conn *Connection) ReadMessage() (data []byte, err error) { select { case data = <- conn.inChan: case <- conn.closeChan: err = errors.New("connection is closed") } return }
这个方法里,忘记写
case <- conn.closeChan
导致的程序自动退出。
举报
分布式高并发的弹幕架构揭秘,直播弹幕系统技术难点分析
2 回答为什么我输入websocket只有没有自动引入包github.com/gorilla/websocket呢
2 回答long polling VS WebSocket ?
1 回答外部websocket的GitHub地址能发一下吗
1 回答websocket读写消息不是线程安全问题
1 回答websocket必须事get请求么 post不可以么