1

我想使用两台不同的机器运行 zmq REP/REQ HelloWrold 示例。源代码在这里: 客户端:http://zguide.zeromq.org/cpp: hwclient 服务器:http://zguide.zeromq.org/cpp: hwserver

我在具有公共 IP 地址的云计算机上运行服务器,在我的笔记本电脑上运行客户端,它位于 NAT 后面。我已经验证该地址是可访问的(ping IP)并且端口已打开(使用 netcat)。

所以客户端发送消息,服务器接收它并使用相同的套接字发回回复消息,但客户端没有收到它。

如果我在本地或位于不同地理区域(使用公共 ip)的两台云机器之间运行此示例,则它可以工作。

有人知道为什么吗?

4

2 回答 2

0

我注意到 libzmq 的 ubuntu(量子)ppa 存在问题。使用从网站上获取的 libzmq-3.2.2 可以正常工作。

于 2013-03-12T12:38:06.420 回答
0

这更有可能是由于版本不兼容(有些 alpha/beta 版本的协议不兼容)。这是一个常见问题解答问题,请参阅http://www.zeromq.org/area:faq#toc6

于 2013-03-14T10:32:05.350 回答