【发布时间】:2016-10-08 08:51:36
【问题描述】:
我正在用 Golang 和 Gorilla 的 Websocket 工具包编写一个聊天程序。
我想知道是否有办法在用户断开连接或 ping/pong 消息失败时运行函数。我需要这个来将它们从变量等中删除。有什么简单的方法可以做到这一点?
【问题讨论】:
我正在用 Golang 和 Gorilla 的 Websocket 工具包编写一个聊天程序。
我想知道是否有办法在用户断开连接或 ping/pong 消息失败时运行函数。我需要这个来将它们从变量等中删除。有什么简单的方法可以做到这一点?
【问题讨论】:
当读取方法(NextReader、ReadMessage)返回错误时,应用程序应关闭连接和清理变量等。
使用 ping/pong 检测断开连接。 chat example 显示了如何执行此操作。
如果 pong 丢失,read 方法将返回 read past dead 错误。
【讨论】: