weixin_45367495 2022-10-19 15:58 采纳率: 87%
浏览 74

python的TCP通信中,客户端突然掉线,如何在服务器端检测出来?

原本代码如下:代码如何修改,才能检测客户端已经掉线?

def CreateThread():
    Thread001Thread = threading.Thread(target=Thread001)
    Thread001Thread.start()

def Thread001():
    Thread001Listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    Thread001Listener.bind(Parameter_Device.ServerListenSerial[0])
    Thread001Listener.listen(128)

    while True:
        Temp_Information, Temp_SourceAddress = Thread001Listener.accept()
        while True:
            Temp_ReceiveData = Temp_Information.recv(1024)
            if Temp_ReceiveData:
                print(Temp_ReceiveData.decode('utf-8'))
            else:
                break

每次客户端网络突然断开后,重新尝试通信,但是服务器端已经无法再接收信息了,该如何解决该问题呢?

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-10-19 16:06
    关注

    服务器端定时给客户端发送一个测试信息,如果发送失败就断线了

    评论

报告相同问题?

问题事件

  • 创建了问题 10月19日