【发布时间】:2022-01-10 00:59:31
【问题描述】:
我在 Ubuntu 20.04 服务器中有这个脚本,它保存了我通过笔记本电脑定期发送给它的一些数据,但是脚本并没有像它应该做的那样永远运行,即使在使用了 while True 循环之后,因为当我尝试像往常一样连接到服务器我没有得到响应,我必须再次 ssh 到服务器才能运行它然后它才能工作
我的代码是:
import zmq
import time
import json
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("tcp://*:5555")
print("listening on port 5555")
while True:
try:
message = socket.recv().decode('UTF-8')
content = json.loads(message)
post_slug = content['post_slug']
image_slug = content['image_slug']
refer = content['refer']
links = content['links']
result = f"{content},{post_slug},{image_slug},{refer},{links}"
socket.send_string(result)
except Exception as e:
print(f"could not send data to main server with error \n \n {str(e)}")
time.sleep(1)
【问题讨论】:
-
...它做了什么?你得到什么错误?一般来说,您的观察结果是什么,而不仅仅是解释(“不会永远运行”)?
-
@Ulrich Eckhardt 没有错误,当我尝试通过端口 5555 连接到服务器时,我知道它停止了,但我没有得到任何回复或确认它已连接
-
你可以edit你的问题来澄清这一点。这种方式比将各种相关信息放入 cmets 更好。另外,它产生的输出是什么?此外,您提供的信息再次出现同样的问题:“当我尝试连接时......” - 如何确切地?不要让别人猜你在做什么!也就是说,它甚至可以工作一次吗?它的工作频率和时间是多少?脚本产生的输出是什么,例如错误信息?
标签: python-3.x zeromq ubuntu-20.04 pyzmq