sockets - 如果未连接,如何退出服务器连接

标签 sockets python-2.7 raspberry-pi

我有两个服务器,我的客户端希望将相同的数据发送到这两个服务器。但是,如果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/

相关文章:

python - 迭代前序 k-ary 树遍历

android - 如何在Raspberry Pi和Android智能手机之间进行同步通信?

javascript - 为什么我的 socket.io 应用程序在 Raspberry pi 上运行时会立即断开连接?

python - 访问字典中数组中嵌套的数据

python - 按两个键对字典列表进行排序

c++ - 交叉编译+cygwin+树莓派

android - 连接到抽象 unix 套接字时“权限被拒绝”

c++ - 实现一个正交日志级别,该级别将其转储到套接字中

sockets - 连接到私有(private)IP

c - 如何使用 select() 知道新客户端是否正在连接到套接字