Python 服务器由于NAT而丢弃的传入ZeroMQ流量?

Python 服务器由于NAT而丢弃的传入ZeroMQ流量?,python,zeromq,Python,Zeromq,我有一个ZMQ服务器在端口12345 TCP上侦听。当另一台服务器在本地或通过VM连接到该端口时,它可以正常工作,但如果我尝试从一台必须通过我的Fios防火墙上的端口转发的远程服务器进行连接,它就会爆炸。这些数据包显示在Wireshark中,但ZMQ只是忽略了它们。还有什么方法可以克服这个问题吗?您不能多次绑定到同一个端口号,无论是来自同一进程还是其他进程 当您使用已经在使用的端口号发布bind时,ZMQ应该给出一个失败。您正在检查返回码吗?问题不是ZMQ绑定到不同的端口,而是远程连接没有到达Z

我有一个ZMQ服务器在端口12345 TCP上侦听。当另一台服务器在本地或通过VM连接到该端口时,它可以正常工作,但如果我尝试从一台必须通过我的Fios防火墙上的端口转发的远程服务器进行连接,它就会爆炸。这些数据包显示在Wireshark中,但ZMQ只是忽略了它们。还有什么方法可以克服这个问题吗?

您不能多次绑定到同一个端口号,无论是来自同一进程还是其他进程


当您使用已经在使用的端口号发布bind时,ZMQ应该给出一个失败。您正在检查返回码吗?

问题不是ZMQ绑定到不同的端口,而是远程连接没有到达ZMQ。OP正在查找流量未到达的原因。考虑到您应该只能在给定端口上绑定一次,所提到的附加“服务器”似乎表明了对事情如何工作的误解。即使这是真的,从这句话中可以看出“当另一台服务器在本地或通过VM在该端口上连接时,它工作正常”;这不是问题所在。无论哪种方式,你的答案都应该是一个评论。似乎OSX在监听外部连接方面存在问题。我在Ubuntu上重播了它,效果很好,很明显是OSX。就像有防火墙阻止了它,但wireshark显示数据包进来了,所以不可能是这样。也许是OSX 10.9错误?你说的“ZMQ只是忽略了它们”是什么意思?日志怎么说?日志中没有显示任何内容。好像什么都没拿到zmq。数据包很好地传送到了服务器,但好像它并没有真正监听。