我想使用两台不同的机器运行 zmq REP/REQ HelloWrold 示例。源代码在这里: 客户端:http://zguide.zeromq.org/cpp: hwclient 服务器:http://zguide.zeromq.org/cpp: hwserver
我在具有公共 IP 地址的云计算机上运行服务器,在我的笔记本电脑上运行客户端,它位于 NAT 后面。我已经验证该地址是可访问的(ping IP)并且端口已打开(使用 netcat)。
所以客户端发送消息,服务器接收它并使用相同的套接字发回回复消息,但客户端没有收到它。
如果我在本地或位于不同地理区域(使用公共 ip)的两台云机器之间运行此示例,则它可以工作。
有人知道为什么吗?