首页 > 解决方案 > Python zmq 连接

问题描述

我尝试使用 python 的 zmq 库。现在我有两个问题:

  1. 有没有办法检查套接字连接状态?我想知道通话后是否建立了连接connect

  2. 我想要一对一的沟通模式。我尝试使用PAIRzmq 套接字类型。在这种情况下,如果一个客户端已经连接,服务器将不会从第二个连接的客户端接收任何消息。但我想在第二个客户端中获取有另一个客户端并且服务器正忙的信息。

标签: pythonzeromq

解决方案


  1. 如果connect失败,你会得到一个错误。但我想真正的问题是你想多久检查一次?一次在启动时,在每条消息之前,或定期,使用一些heartbeat

  2. 这是没有意义的,因为如果不先连接就无法发送信息。但是,某些套接字类型可能会提供更多信息。

但最好的方法是使用多个套接字:一个用于此类状态信息,另一个用于发送数据。ZMQ 使用多个套接字。


推荐阅读