gpt4 book ai didi

python - ZeroMQ 第二次连接因 einval 失败

转载 作者:行者123 更新时间:2023-11-30 17:56:34 32 4
gpt4 key购买 nike

我有一个 C-ZMQ 客户端,它接收两个随机端口(来自 pyzmq 服务器),然后连接到它们。

通常情况下,一切正常,但有时第二次连接会失败,errno 设置为 EINVAL。 (即使我在连接调用之间切换,第二个仍然失败)。

端口号很好,看起来像是 ZeroMQ 中的某种竞争条件。

谁知道如何解决这个问题?

[编辑]:

服务器发送此结构中的端口“port1:port2”,例如“1234:1235”服务器上数据包的十六进制转储为 31 32 33 34 3a 31 32 33 35在客户端上是 31 32 33 34 3a 31 32 33 35 01

并且由于额外的字节,第二次连接失败......

也许这是 pyzmqzmq 之间的某种兼容性错误我使用的是 zmq 版本 2.2.0

最佳答案

这不是 zmq 中的竞争条件,也不是 zmq_connect 的问题。那个额外的 0x01 字节可能是有问题的。如果您将其传递给 zmq_connect,除了 EINVAL 之外您期望什么结果?

那么这个额外的字节从哪里来呢?您是否在两个对等点之间发送的所有消息上都得到了它?您在此计划中做了什么不同的事情?

由于您尚未提供源代码,因此很难提供比这更详细的建议。

关于python - ZeroMQ 第二次连接因 einval 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426374/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com