I am porting some Python code that uses raw TCP sockets for ZeroMQ for better stability and a cleaner interface.
From the very beginning, I see that one packet of raw bytes is not sent, as I expect.
In raw sockets:
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')
What is the current working code. This is the same code using ZeroMQ:
import zmq context = zmq.Context() sock = context.socket(zmq.REQ)
But when I check the packets going through the network, they are definitely not what I expect. What am I missing here?
In addition, when testing this code on the loopback interface ( 127.0.0.1 ) with a dummy server, it works fine.
Use Python 2.7 if that matters (unicode or whatnot).
source share