要判断基于套接字的客户端连接是否已断开,可以采用以下方法:
socket.settimeout(timeout_seconds)
while True:
try:
data = socket.recv(1024)
if data:
# 处理数据
else:
print("连接已断开")
break
except socket.timeout:
# 发送心跳消息
socket.sendall("heartbeat".encode())
if socket.fileno() == -1:
print("连接已断开")
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云