python - Python zmq 连接
问题描述
我尝试使用 python 的 zmq 库。现在我有两个问题:
有没有办法检查套接字连接状态?我想知道通话后是否建立了连接
connect
我想要一对一的沟通模式。我尝试使用
PAIR
zmq 套接字类型。在这种情况下,如果一个客户端已经连接,服务器将不会从第二个连接的客户端接收任何消息。但我想在第二个客户端中获取有另一个客户端并且服务器正忙的信息。
解决方案
如果
connect
失败,你会得到一个错误。但我想真正的问题是你想多久检查一次?一次在启动时,在每条消息之前,或定期,使用一些heartbeat
?这是没有意义的,因为如果不先连接就无法发送信息。但是,某些套接字类型可能会提供更多信息。
但最好的方法是使用多个套接字:一个用于此类状态信息,另一个用于发送数据。ZMQ 使用多个套接字。
推荐阅读
- r - Merlin R 包 - str2lang(x) 中的错误:
:1:30: 意外符号 - azure-devops - 在现有 PUBLIC Azure DevOps 扩展中重命名 Azure Pipeline 任务
- mysql - 使用 mysqldump 的转储过程失败后 MySQL 表损坏
- latex - 根据情况调整乳胶页面标题
- amazon-web-services - 将不同的 https 子域映射到同一应用程序负载均衡器上的不同 ECS 容器?
- docker - Nexus3 存储库上的 docker 登录错误
- javascript - 角度传递事件数据未正确记录
- java - 如何在 Java 中验证欧盟 COVID 疫苗二维码签名?
- python - 如何使用函数重新评估 Python 中先前评估的变量?
- mongodb - MongoDB 文件和集合清除