如果是服务器断开连接,服务器发错误码给浏览器。 所有错误码可参考MDN: CloseEvent Code。 在浏览器中,调用ws.close()函数关闭连接时,默认错误码是1005,含义是 no status code was provided even though one was expected。 这是容易犯错的,可能很多人认为它的默认值是1000(正常关闭)。结果服务器收到的却是1005...
code:【可选】一个数字状态码,解释了连接关闭的原因。默认值为1005。 reason:【可选】一个人类可读的字符串,解释了连接关闭的原因。 抛出的异常 INVALID_ACCESS_ERR:一个无效的code SYNTAX_ERR:reason字符串的长度太长(超过123字节) send() 作用: 通过websocket连接传输至服务器的数据排入队列,并根据所需要传输数...
用一个状态码code(第 7.4 节)和一个可选的关闭原因reason(第 7.1.6 节)来开始 WebSocket 关闭握手,终端必须发送一个在第 5.5.1 节中描述的一样的关闭帧,将状态码设置为code字段,将关闭原因设置为reaons字段。一旦终端已经发送和收到了关闭控制帧,那么终端应该像第 7.1.1 节中定义的一样关闭 WebSocket 连接。
ws.on('close', (code, reason) => { console.log(`Connection closed with code ${code} and reason ${reason}`); }); }); WebSocket的使用场景 WebSocket可以用于实时通信的应用场景,例如在线聊天、协作工具、实时游戏等。 实时聊天应用 实时聊天应用可以利用WebSocket进行客户端和服务器之间的实时通信。当...
code附录 1000 正常关闭 当你的会话成功完成时发送这个代码 1001 离开 因应用程序离开且不期望后续的连接尝试而关闭连接时,发送这一代码。服务器可能关闭,或者客户端应用程序可能关闭 1002 协议错误 当因协议错误而关闭连接时发送这一代码 1003 不可接受的数据类型 当应用程序接收到一条无法处理的意外类型消息时发送这...
[code] 可选: 一个数字状态码,它解释了连接关闭的原因。如果没有传这个参数,默认使用 1005。[CloseEvent] 的允许的状态码见状态码列表。 [reason] 可选:一个人类可读的字符串,它解释了连接关闭的原因。这个 UTF-8 编码的字符串不能超过 123 个字节。
所有错误码可参考 MDN: CloseEvent Code。 在浏览器中,调用ws.close()函数关闭连接时,默认错误码是1005,含义是 no status code was provided even though one was expected。 这是容易犯错的,可能很多人认为它的默认值是1000(正常关闭)。结果服务器收到的却是1005。
(如仅接收文本数据的终端接收到了二进制数据).1004保留. 其意义可能会在未来定义.1005CLOSE_NO_STATUS 保留. 表示没有收到预期的状态码.1006CLOSE_ABNORMAL 保留. 用于期望收到状态码时连接非正常关闭 (也就是说, 没有发送关闭帧).1007Unsupported Data 由于收到了格式不符的数据而断开连接 (如文本消息中包含...
code: 可选,一个数字状态码,它解释了连接关闭的原因。如果没有传这个参数,默认使用 1005 reason: 可选,可读的字符串,它解释了连接关闭的原因。 事件类型 WebSocket.onclose 用于指定连接关闭后的回调函数。 WebSocket.onerror 用于指定连接失败后的回调函数。
From MDN docs, status code 1005 or 1006 should be used when the websocket abnormally closed (ref: https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) But calling the close method from the client results in a status code of 1005 ...