江湖卖药的
2018-08-10 12:01
用老师的 这个代码 运行 https://github.com/owenliang/go-websocket 。
心跳是可以一直给到client的,但是在web端点击“send”按钮就自动退出了。效果如下:
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
导致的程序自动退出。
GO实现千万级WebSocket消息推送服务
21364 学习 · 56 问题
相似问题