【发布时间】:2012-12-04 16:49:21
【问题描述】:
我是 zeroMQ 的新手。我正在尝试开发一个简单的客户端服务器应用程序,我正在关注 zeroMQ 网站上的教程:
服务器: http://zguide.zeromq.org/cs:wuserver
客户: http://zguide.zeromq.org/cs:wuclient
当我尝试使用本地主机环回 IP(127.0.0.1) 或内部 LAN IP 连接到服务器时,它工作正常,但是当我尝试通过 Internet 连接时,我在客户端没有收到任何消息.
我有几个问题:
1- 这可能吗?如果没有,那么有没有更好的方法来实现发布者/订阅者消息传递模型?
2- 我做错了什么吗?我需要做一些不同的事情来通过互联网进行交流吗?
希望得到一些积极的反馈。
问候。
【问题讨论】:
-
你在哪里运行客户端和服务器?它们之间有防火墙、NAT 设备吗?
-
在 2 台不同的机器上。是的,它们之间有一个路由器。服务器和客户端都在路由器后面。不过没有明确的防火墙。
-
地址是什么?公共/私人?你能从客户端机器上
telnet到/ 吗? -
通常防火墙存在于任何现代路由器中。您通常必须设置路由器以允许连接到特定端口上的特定 IP。即端口转发。
标签: c# sockets networking zeromq