select.select () Как повторно подключиться при отключении? - PullRequest
0 голосов
/ 30 января 2019

Я использую select.select () для получения данных от 2-х серверов, но не знаю, как переподключиться при отключении на стороне сервера.

Я знаю, что закрытый сокет не является исключением (ошибка),И не получил 0 байтов в списке чтения (rlist) при отключении.

мой код

Nport1_ip_port = ('192.168.127.88',4001) 
Nport2_ip_port = ('192.168.127.88',4002)
sock1 = socket.socket()
sock2 = socket.socket()
sock1.connect(Nport1_ip_port)
sock2.connect(Nport2_ip_port)
while 1:
    rlist, wlist, elist = select.select( [sock1, sock2], [], [])
    for sock in rlist:
        if sock1 == sock:
            recvdata, addr = sock.recvfrom(1024)
            print "received sock1:"+str(recvdata)
        if sock2 == sock:
            recvdata, addr = sock.recvfrom(1024)
            print "received sock2:"+str(recvdata)

Как восстановить соединение при отключении на стороне сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...