code, '原因:', event.reason); }; socket.onerror = function(error) { console.error('WebSocket连接发生错误:', error); }; 在上面的示例中,当WebSocket连接成功时,会触发onopen事件,并可以在控制台中看到“WebSocket连接成功,状态码:101”的日志输出(虽然实际的状态码101并不会直接以这种方式暴露给客户...
如果文本消息包含错误格式的 UTF-8 数据,连接应该用这个代码关闭 1008 消息违反政策 当应用程序由于其他代码所不包含的原因终止连接,或者不希望泄露消息无法处理的原因时,发送这一代码 1009 消息过大 当接收的消息太大,应用程序无法处理时发送这一代码(记住,帧的载荷长度最多为64 字节。即使你有一个大服务器,有些...
ws.on('close', (code, reason) => { console.log(`Connection closed with code ${code} and reason ${reason}`); }); }); WebSocket的使用场景 WebSocket可以用于实时通信的应用场景,例如在线聊天、协作工具、实时游戏等。 实时聊天应用 实时聊天应用可以利用WebSocket进行客户端和服务器之间的实时通信。当...
7.1.2 开始进行 WebSocket 关闭握手 用一个状态码code(第 7.4 节)和一个可选的关闭原因reason(第 7.1.6 节)来开始 WebSocket 关闭握手,终端必须发送一个在第 5.5.1 节中描述的一样的关闭帧,将状态码设置为code字段,将关闭原因设置为reaons字段。一旦终端已经发送和收到了关闭控制帧,那么终端应该像第 7.1.1...
状态码1000表示正常关闭,而其他状态码则表示不同的异常情况,如1001表示去主动关闭,1002表示协议错误,1003表示数据类型不支持,1005表示没有状态码(保留),1006表示连接异常关闭(保留),1007表示数据违反了协议,1008表示意外的条件阻止了连接的继续,1009表示消息太大,1010表示缺少扩展,1011表示服务器错误,1015表示TLS握手...
用于期望收到状态码时连接非正常关闭(也就是说,没有发送关闭帧).1007Unsupported Data由于收到了格式不符的数据而断开连接(如文本消息中包含了非UTF-8数据).1008Policy Violation 由于收到不符合约定的数据而断开连接.这是一个通用状态码,用于不适合使用1003和1009状态码的场景.1009CLOSE_TOO_LARGE由于收到过大的...
1008 Policy Violation 1009 Message too big 1010 Missing Extension 1011 Internal Error 1012 Service Restart 1013 Try Again Later 1014 Bad Gateway 1015 TLS Handshake 示例代码 websocket.onclose = function(e) { console.log("onclose e.code = "+e.code+", e.reason = "+e.reason+",...
任何一端发送关闭帧给对方,即可关闭连接。关闭连接时通常都带有关闭连接的状态码(status code)。常见状态码的含义如下: 1000 连接正常关闭 1001 端点离线,例如服务器down,或者浏览器已经离开此页面 1002 端点因为协议错误而中断连接 1003 端点因为受到不能接受的数据类型而中断连接 ...
不可以直接传int,可以看下CloseReason的NORMAL_CLOSURE NORMAL_CLOSURE(1000),//正常关闭 GOING_AWAY(1001), PROTOCOL_ERROR(1002), CANNOT_ACCEPT(1003), RESERVED(1004), NO_STATUS_CODE(1005), CLOSED_ABNORMALLY(1006), NOT_CONSISTENT(1007), VIOLATED_POLICY(1008), ...
其中,CloseEvent对象的code属性表示关闭码。 `onclose`回调函数接受一个参数,即一个表示WebSocket关闭状态的CloseEvent对象。 关闭码是一个数字,用于表示关闭的原因。它是在WebSocket协议中定义的,并且是一个整数。不同的关闭码表示不同的关闭原因。这个对象包含了一些关于关闭事件的信息,其中最重要的是关闭码(CloseCode...