目前我使用code.google.com/p/go.net/websocket包来做websocket通讯,目前有一个主动推送通知的功能需要保存所有的连接conn,然后有新消息的时候主动推送给对应的conn,但是如果一个客户的conn关闭之后,我需要移除这个conn,但是看到websocket没有对应的isClose的判断。有什么好的办法解决吗?
更多评论
这个要分吧,如果客户端主动断开,那就好说了,在客户端断开前广播消息告诉服务端断开连接。
如果是意外断开,那就靠其他方法,如心跳包机制,可以开个goroutine专门负责,心跳包超过N次后断开连接。
#1