Python使用ZMQ自动查找服务器

时间:2017-02-22 15:14:16

标签: python server client zeromq pyzmq

我正在使用ZMQ来促进一个服务器和多个客户端之间的通信。是否存在让客户端在同一内部网络上自动查找ZMQ服务器的方法?我的目标是让客户端能够自动检测它应该连接的IP和端口。

1 个答案:

答案 0 :(得分:0)

如果没有某些类型的代理或经理来管理您的通信系统,就不可能以任何可扩展的方式执行此操作。

可行的方法是让您的代理在一个已知的IP:端口上,当您的服务器和客户端启动时,它们会连接到代理,然后代理会告诉您的端点如何相互通信。

在某些情况下,这种通信模式可能有意义,通常在服务器和客户端由不同实体控制时,甚至可能与控制代理的实体不同。在您的情况下,这听起来像是一个大量的过度工程。我所知道的唯一另一种做你正在寻找的方法就是开始强行让网络找到开放的IP:端口组合,以你想要的方式响应。 ICK。

我建议您只定义要使用的IP:端口,可能通过静态配置的某种方法,您可以根据需要手动更改,或者可以作为平面文件代理的一种,通信的两端都可以访问。