【问题标题】:Client/Server communication over the internet using ZeroMQ使用 ZeroMQ 通过 Internet 进行客户端/服务器通信
【发布时间】: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


【解决方案1】:

您可能有防火墙阻止了与您正在使用的端口的外部连接。您可以尝试查看路由器的管理员 () 并打开某个端口以用于测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2012-06-29
    • 2012-04-21
    • 2021-07-29
    相关资源
    最近更新 更多