解决 websockets.exceptions.ConnectionClosedOK: sent xxxx (xx); then received xxxx

Python的WebSockets报错

环境:

websockets — 10.3
python — 3.9.7

记录最近在使用python的第三方库 web sockets时遇到的一些报错。

报错信息:

websockets.exceptions.ConnectionClosedOK: sent 1000 (OK); then received 1000

在这里插入图片描述
websockets.exceptions.ConnectionClosedOK: sent 1000 (OK); then received 1000
snet和receive后面的数字是状态码,对应下标的一些错误原因。
例如 1000 就是正常关闭,说明是连接已经断开了但是还在继续发送信息,就会出现1000这个错误码。

状态码名称描述
0–999保留段,未使用。
1000CLOSE_NORMAL正常关闭; 无论为何目的而创建,该链接都已成功完成任务。
1001CLOSE_GOING_AWAY终端离开,可能因为服务端错误,也可能因为浏览器正从打开连接的页面跳转离开。
1002CLOSE_PROTOCOL_ERROR由于协议错误而中断连接。
1003CLOSE_UNSUPPORTED由于接收到不允许的数据类型而断开连接 (如仅接收文本数据的终端接收到了二进制数据).
1004保留。 其意义可能会在未来定义。
1005CLOSE_NO_STATUS保留。 表示没有收到预期的状态码。
1006CLOSE_ABNORMAL保留。 用于期望收到状态码时连接非正常关闭 (也就是说,没有发送关闭帧).
1007Unsupported Data由于收到了格式不符的数据而断开连接 (如文本消息中包含了非 UTF-8 数据).
1008Policy Violation由于收到不符合约定的数据而断开连接。这是一个通用状态码,用于不适合使用 1003 和 1009 状态码的场景。
1009CLOSE_TOO_LARGE由于收到过大的数据帧而断开连接。
1010Missing Extension客户端期望服务器商定一个或多个拓展,但服务器没有处理,因此客户端断开连接。
1011Internal Error客户端由于遇到没有预料的情况阻止其完成请求,因此服务端断开连接。
1012Service Restart服务器由于重启而断开连接。[Ref]
1013Try Again Later服务器由于临时原因断开连接,如服务器过载因此断开一部分客户端连接。[Ref]
1014由 WebSocket 标准保留以便未来使用。
1015TLS Handshake保留。 表示连接由于无法完成 TLS 握手而关闭 (例如无法验证服务器证书).
1016–1999由 WebSocket 标准保留以便未来使用。
2000–2999由 WebSocket 拓展保留使用。
3000–3999?可以由库或框架使用.? 不应由应用使用。可以在 IANA 注册,先到先得。
4000–4999可以由应用使用。
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值