我有两个服务器,我的客户端希望将相同的数据发送到这两个服务器。但是,如果server1无法连接客户端程序,则等待,而server2无法获取数据。如果服务器1连接失败,我想等待1秒,然后服务器2将获取数据。
import socket
s1 = socket.socket()
s2 = socket.socket()
host1 = '192.168.0.3'
port1 = 12345
host2 = '192.168.0.5'
port2=12321
s1.connect((host1, port1))
s1.send(data)
s2.connect((host2,port2))
s2.send(data)
s1.close()
s2.close()
最佳答案
只需添加尝试
try:
s1.connect((host1, port1))
s1.send(data)
except:
print " s1 not connected"
try:
s2.connect((host2,port2))
s2.send(data)
except:
print"s2 not connected"
s1.close()
s2.close()
关于sockets - 如果未连接,如何退出服务器连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027965/