问答详情
源自:-

websocket自动退出

用老师的 这个代码 运行 https://github.com/owenliang/go-websocket 。

心跳是可以一直给到client的,但是在web端点击“send”按钮就自动退出了。效果如下:


https://img3.mukewang.com/5b6d0dfa0001315f06140380.jpg

提问者:江湖卖药的 2018-08-10 12:01

个回答

  • 小鱼儿老师
    2018-08-12 12:41:07

    HI同学好,我试了一下这份代码,是可以正常工作的。

    需要你确认一下,发送SEND后,服务端程序是否挂掉了。

  • 江湖卖药的
    2018-08-12 12:45:00

    谢谢老师,我之前已经解决了.


    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

    导致的程序自动退出。