我正在用Golang和Gorilla的Websocket工具包编写聊天程序。
我想知道每当用户断开连接或ping / pong消息失败时是否有办法运行一个函数。我需要这个从变量等中删除它们。有没有简单的方法呢?
答案 0 :(得分:13)
当read方法(NextReader,ReadMessage)返回错误时,应用程序应该关闭连接和清理变量。
使用ping / pong检测断开连接。 chat example显示了如何执行此操作。
如果pong丢失,读取方法将返回读取过去的截止日期错误。