gpt4 book ai didi

python - 在 Python 中通过 ZeroMQ 发送原始字节

转载 作者:可可西里 更新时间:2023-11-01 02:31:43 25 4
gpt4 key购买 nike

我正在将一些使用原始 TCP 套接字的 Python 代码移植到 ZeroMQ 以获得更好的稳定性和更简洁的界面。

我立即可以看到单个原始字节数据包没有按预期发送。

在原始套接字中:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
sock.send('\x00\x01\x02 and some more raw bytes')

这是当前的工作代码。这是使用 ZeroMQ 的相同代码:

import zmq
context = zmq.Context()
sock = context.socket(zmq.REQ) # this connection utilizes REQ/REP
sock.connect('tcp://{0}:{1}'.format(HOST, PORT))
sock.send('\x00\x01\x02 and some more raw bytes')

但是当我检查通过网络传输的数据包时,它们绝对不是我所期望的。我在这里缺少什么?

此外,当使用虚拟服务器在环回接口(interface) (127.0.0.1) 上测试此代码时,它似乎工作正常。

如果重要(unicode 或其他),请使用 Python 2.7。

最佳答案

哦。哇。我忽略了测试中的一个主要缺陷,我测试的远程服务器需要原始 TCP 连接,而不是 ZMQ 连接。

当然,ZMQ 无法传输消息,它甚至没有成功协商连接。当我在本地测试时,我正在使用虚拟 ZMQ 服务器进行测试,因此它运行良好。

如果我已经发布了服务器代码,那么我会立即意识到这是问题所在。

无论如何,对于误报,我们深表歉意。

关于python - 在 Python 中通过 ZeroMQ 发送原始字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622038/

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