2016-06-08 07:57 阅读 160

转到Gorilla Websocket〜在ping / pong上失败(用户断开连接)调用功能吗?

I'm writing a chat program with Golang and Gorilla's Websocket toolkit.

I'm wondering if there is a way to run a function whenever a user disconnects or a ping/pong message fails. I need this to remove them from variables and such. Is there any easy way to do this?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    dounan9070 dounan9070 2016-06-08 14:32

    The application should close the connection and cleanup variables and such when the read methods (NextReader, ReadMessage) return an error.

    Use ping/pong to detect disconnects. The chat example shows how to do this.

    If a pong goes missing, the read methods will return with the read past deadline error.

    点赞 评论 复制链接分享