我有一个 Python (2.7) 脚本,它从文件中读取实时数据并将其发布(通过网络)到另一台计算机上的服务器。该服务器尤其是石墨Carbon
的服务器部分。
相关部分代码如下:
import socket
CARBON_HOST = 'COMPUTER-NAME'
CARBON-PORT = 2003
CARBON_PATH = 'folder.name.meaurement'
s = socket.socket()
s.connect((CARBON_HOST, CARBON_PORT))
while True:
if s:
s.send('%s %s %s\n'%(CARBON_PATH, str(data), int(time.time())))
time.sleep(WAIT)
data
从我的文件导入的最新条目在哪里,并且time
是通常的。
当我关闭服务器COMPUTER-NAME
所在的计算机时,Carbon
出现此错误:
s.send('%s %s %s\n'%(CARBON_PATH, str(data), int(time.time())))
socket.error: [Errno 10053] 已建立的连接被软件中止你的主机
当我重新启动主机 ( COMPUTER-NAME
) 时,我必须重新启动 Python 脚本才能再次发送数据。
有没有办法让我socket
看到它已断开连接时暂停,或者继续尝试直到连接再次打开?