我有一个用MQL4
(一种类似c ++的语言)设置的ZeroMQ服务器,用Python设置了ZeroMQ客户端。由PUSH/PULL
套接字构成的连接工作良好,但是当我尝试使用REQ
套接字将来自Python的请求发送到ZeroMQ REP
套接字时,它不会收到任何东西。这是Python代码:
reqSocket.connect( "tcp://locahost:%d" % REQ_PORT )
jsonMsg = json.dumps( requestMessage )
socket.send_string( jsonMsg )
print( "Sent a message" )
response = socket.recv()
print( "received a message" )
这里是MQL4
代码:
repSocket.bind( StringFormat( "%s://%s:%d",
ZEROMQ_PROTOCOL,
HOSTNAME,
REP_PORT
)
);
repSocket.recv( request, true );
if( request.size() > 0 ) {
string reply = MessageHandler( request );
Print( reply );
repSocket.send( reply );
}
毫无疑问,我的插座连接正确,因为我以相同的方式连接了PUSH/PULL
插座,而且效果很好。
Q
:“ 为什么