【发布时间】:2017-02-22 15:14:15
【问题描述】:
我正在使用 ZMQ 来促进一台服务器和多个客户端之间的通信。如果客户端在同一个内部网络上,有没有一种方法可以让客户端自动找到 ZMQ 服务器?我的目标是让客户端能够自动检测它应该连接的 IP 和端口。
【问题讨论】:
标签: python server client zeromq pyzmq
我正在使用 ZMQ 来促进一台服务器和多个客户端之间的通信。如果客户端在同一个内部网络上,有没有一种方法可以让客户端自动找到 ZMQ 服务器?我的目标是让客户端能够自动检测它应该连接的 IP 和端口。
【问题讨论】:
标签: python server client zeromq pyzmq
如果没有某种类型的代理或管理器来管理您的通信系统,则不可能以任何可扩展的方式做到这一点。
可行的方法是让您的代理位于已知 IP:port 上,当您的服务器和客户端启动时,它们会连接到代理,然后代理会告诉您的端点如何相互通信。
在某些情况下,这种通信模式可能有意义,通常是当服务器和客户端由不同的实体控制时,甚至可能与控制代理的实体不同。就您而言,这听起来像是大量的过度工程。我知道,做你正在寻找的唯一另一种方法是开始强制网络找到开放的 IP:端口组合,以响应你正在寻找的方式。艾克。
我建议您只定义要使用的 IP:port,可能通过某种静态配置方法,您可以根据需要手动更改,或者可以充当通信两端都可以的平面文件代理访问。
【讨论】: