作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在试验 Gorilla WebSocket 包,我想知道是否有一种方法可以根据从 .ReadMessage
检索到的错误来确定是否开始关闭握手(例如 1000 -正常关闭)或立即停止连接(例如 1006 - 异常关闭)。
目前我正在做的是存储我可能用来关闭 websocket 连接的错误代码列表,如果错误代码等于我列表中的代码之一,我将执行关闭握手。但是我不确定这是否符合 WebSocket 规范。
是否有另一种方法可以做到这一点,或者这就是应该如何完成的?
最佳答案
应用程序应该只在应用程序决定关闭连接时发送关闭帧。 Gorilla 包处理所有其他情况。
Gorilla 包在读取错误时发送关闭握手。 Gorilla 内部方法 handleProtocolError
开始结束握手。
gorilla replies to closing handshakes from the peer application .
关于go - WebSocket 何时使用关闭握手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391457/
我是一名优秀的程序员,十分优秀!