我正在移植一些使用原始TCP套接字到ZeroMQ的
Python代码,以获得更好的稳定性和更清晰的界面.
马上,我可以看到一个原始字节数据包没有像我期望的那样发送.
在原始套接字中:
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')
但是,当我检查网上的数据包时,它们绝对不是我所期待的.我在这里错过了什么?
此外,当使用虚拟服务器在环回接口(127.0.0.1)上测试此代码时,它似乎工作得很好.
如果重要,使用Python 2.7(unicode或诸如此类).