Я использую 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)
Как восстановить соединение при отключении на стороне сервера?