python socket 在读取时(recv)服务端断开,这时没有异常,请问应该如果捕获这种错误状态呢?
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
以 TCP 协议为例,若 socket 使用阻塞模式调用 recv(),返回空串时表示 TCP 连接已正常关闭。
示例代码如下
# sk = socket(...)
# ...
while True:
data = sk.recv(1024)
if not data:
break # 连接已经关闭
# ...
添加回答
举报
0/150
提交
取消