WebSocket何时使用关闭握手

时间:2016-02-14 11:57:16

标签: go websocket handshake gorilla

我正在尝试使用Gorilla WebSocket Package,我想知道是否有一种基于从.ReadMessage检索到的错误的方法来确定是否启动Closing Handshake(例如1000 - 正常关闭) )或立即停止连接(例如1006 - 异常关闭)。

目前我正在做的是存储我可能用来关闭websocket连接的错误代码列表,如果错误代码等于我列表中的一个代码,我会做Closing Handshake。但是,我不确定这是否符合WebSocket规范。

还有另一种方法可以做到这一点,或者这是假设要完成的方式吗?

1 个答案:

答案 0 :(得分:0)

应用程序应仅在应用程序决定关闭连接时发送关闭帧。 Gorilla包处理所有其他情况。

Gorilla程序包在读取错误时发送结束握手。大猩猩内部方法handleProtocolError开始收盘握手。

Gorilla replies to closing handshakes from the peer application