【发布时间】:2020-05-07 20:37:56
【问题描述】:
我在MQL4(类似 c++ 的语言)中设置了 ZeroMQ 服务器,并在 Python 中设置了 ZeroMQ 客户端。由PUSH/PULL-sockets 构成的连接运行良好,但是当我尝试使用 REQ-socket 从 Python 向 ZeroMQ REP-socket 发送请求时,它什么也没收到。这是 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 套接字以相同的方式连接并且工作正常。
【问题讨论】:
标签: python websocket zeromq mql4 pyzmq