Go Gorilla Websockets~在ping / pong失败(用户disconnct)调用函数?

时间:2016-06-08 07:57:40

标签: go websocket ping gorilla

我正在用Golang和Gorilla的Websocket工具包编写聊天程序。

我想知道每当用户断开连接或ping / pong消息失败时是否有办法运行一个函数。我需要这个从变量等中删除它们。有没有简单的方法呢?

1 个答案:

答案 0 :(得分:13)

当read方法(NextReader,ReadMessage)返回错误时,应用程序应该关闭连接和清理变量。

使用ping / pong检测断开连接。 chat example显示了如何执行此操作。

如果pong丢失,读取方法将返回读取过去的截止日期错误。