为了账号安全,请及时绑定邮箱和手机立即绑定

python socket 在读取时(recv)服务端断开,这时没有异常,请问应该如果捕获这种错误状态呢?

python socket 在读取时(recv)服务端断开,这时没有异常,请问应该如果捕获这种错误状态呢?

幕布斯6054654 2019-02-24 07:16:36
python socket 在读取时(recv)服务端断开,这时没有异常,请问应该如果捕获这种错误状态呢?
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

以 TCP 协议为例,若 socket 使用阻塞模式调用 recv(),返回空串时表示 TCP 连接已正常关闭。

示例代码如下

# sk = socket(...)
# ...
while True:
    data = sk.recv(1024)
    if not data:
        break  # 连接已经关闭
    # ...
查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 536 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信