如何在具有多个IP的计算机上控制ZeroMQ数据包的源IP地址?
Python标准库的socket
方法有一个源地址选项,用于控制连接使用哪个源IP。
给定一台具有多个地址的机器,如何使用Python ZeroMQ套接字执行相同的操作?
在这种情况下,我一直在使用Linux的iproute2 ip addr add
创建地址和ZeroMQ PUB/SUB
套接字原型。
回答:
当尝试到 远程服务器时,我在协议文档中找到了答案,将源IP放在连接字符串中的分号之前:
rc = zmq_connect(socket, "tcp://192.168.1.17:5555;192.168.1.1:5555")
在Python中,这看起来像:
socket = zmq.Context().socket(zmq.SUB)socket.connect('tcp://192.168.1.17:5555;192.168.1.1:5555')
以上是 如何在具有多个IP的计算机上控制ZeroMQ数据包的源IP地址? 的全部内容, 来源链接: utcz.com/qa/411299.html