PyZmq 在 bind() 之后确保 connect()

Posted

技术标签:

【中文标题】PyZmq 在 bind() 之后确保 connect()【英文标题】:PyZmq ensure connect() after bind() 【发布时间】:2015-10-12 07:17:10 【问题描述】:

为了在两个python进程之间建立一些通信,我开始使用pyzmq。由于通信很简单,我使用带有 tcp 套接字的 Zmq.PAIR 消息传递模式。基本上一个进程绑定在一个地址上,另一个进程连接到同一个地址。然而,这两个操作都发生在启动时,并且由于我无法控制进程启动的顺序,所以我经常遇到在 'bind()' 之前调用 'connect()' 的情况,这会导致无法建立通信。

有没有办法知道套接字尚未准备好连接? 在这种情况下应采用哪些策略来获得安全连接?

【问题讨论】:

【参考方案1】:

在连接之前先睡一会儿。所以bind会先运行,等待一段时间后connect会继续

【讨论】:

以上是关于PyZmq 在 bind() 之后确保 connect()的主要内容,如果未能解决你的问题,请参考以下文章

PyZMQ ( ZeroMQ ) - 如何从 SUB 套接字获取订阅密钥?

线程进阶

Zeromq 内存泄漏 (pyzmq)

《Python》网络编程之黏包

python 黏包

PyZMQ 是不是为每个新的客户端连接处理创建线程?