我正在尝试使用Gorilla WebSocket Package,我想知道是否有一种基于从.ReadMessage
检索到的错误的方法来确定是否启动Closing Handshake(例如1000 - 正常关闭) )或立即停止连接(例如1006 - 异常关闭)。
目前我正在做的是存储我可能用来关闭websocket连接的错误代码列表,如果错误代码等于我列表中的一个代码,我会做Closing Handshake。但是,我不确定这是否符合WebSocket规范。
还有另一种方法可以做到这一点,或者这是假设要完成的方式吗?
答案 0 :(得分:0)
应用程序应仅在应用程序决定关闭连接时发送关闭帧。 Gorilla包处理所有其他情况。
Gorilla程序包在读取错误时发送结束握手。大猩猩内部方法handleProtocolError
开始收盘握手。
Gorilla replies to closing handshakes from the peer application。