Python zmq(ZeroMQ)绑定以静默方式失败

2024-04-26 20:54:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在C中,ZeroMQ的各种调用返回错误代码。你知道吗

但是,如果在一台服务器上的两个进程中执行下面的Python,那么第二个进程将失败—完全是静默的。我怎样才能发现这种情况?你知道吗

a)为什么不引起错误?你知道吗

b)如果pythonzmq调用没有断言,为什么它们都不返回状态码?你知道吗

import zmq
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5556")
socket.send("Hello world")

Tags: import服务器进程状态错误context情况socket
1条回答
网友
1楼 · 发布于 2024-04-26 20:54:28

a)相应的ZeroMQpython-binding作者决定是否提出。你知道吗

用户总是可以选择检查zmq_errno(),不是吗?你知道吗

b)再说一遍,除了python-binding作者的哈姆雷特决定——做还是不做。你知道吗

保守的设计学校建议在.bind()方法调用中相当明确地进行资源映射。在适当的设计实践下,显式控制的映射应该不会在.bind()-ing时与资源映射发生冲突,是吗?你知道吗

相关问题 更多 >