我正在试验大猩猩WebSocket包,我想知道是否有办法根据从.ReadMessage
检索到的错误来确定是开始关闭握手(例如1000 - 正常关闭(还是立即停止连接(例如1006 - 异常关闭(。
正在做的是存储我可能用来关闭 websocket 连接的错误代码列表,如果错误代码等于列表中的代码之一,我会进行关闭握手。但是,我不确定这是否符合WebSocket规范。
有没有另一种方法可以做到这一点,或者这就是应该这样做的方式?
应用程序应仅在应用程序决定关闭连接时发送关闭帧。大猩猩包处理所有其他情况。
Gorilla 包在读取错误时发送关闭握手。大猩猩内部方法handleProtocolError
开始结束握手。
大猩猩回复来自对等应用程序的关闭握手。