WebSocket何时使用关闭握手

3
我正在使用Gorilla WebSocket Package进行实验,并想知道是否有一种方法可以基于从.ReadMessage 检索到的错误来确定是启动关闭握手(例如1000 - 正常关闭),还是立即停止连接(例如1006-异常关闭)。
目前,我所做的就是存储可能用于关闭WebSocket连接的错误代码列表,如果错误代码等于我的列表中的某个代码,则执行关闭握手。然而,我不确定这是否符合WebSocket规范。
是否有其他方法来完成这项任务,或者这就是应该完成的方式?
1个回答

0

我查看了ReadMessage的实现,至少对我来说,它似乎没有向连接的端点发送任何关闭帧。 - Kim Byer
通过启动关闭握手,我指的是WebSocket RFC的这个部分:https://tools.ietf.org/html/rfc6455#section-7.1.2 - Kim Byer
该方法handleProtocolError发送关闭握手。 - Charlie Tumahai
好的,这个处理程序可以处理连接端点发送的帧不符合Web Socket规范的错误。但是,如果我使用代码1000关闭连接,则需要负责实现关闭握手。或者我还是错了吗? - Kim Byer
如果应用程序决定关闭连接,则应用程序应该启动关闭握手。Gorilla会在协议错误时开始握手,并回复对等应用程序的握手。 - Charlie Tumahai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接