如果服务器程序为每个请求发送大小为100 MB的JSON响应,则zmq recv方法正在打印 [null] 无限地,我应该设置一些套接字选项,以确保通过电线正确发送重响应。
服务器程序
c = zmq.Context()
s = c.socket (zmq.REP)
s.connect(port)
while True:
message = s.recv()
s.send('[JSONSTRING_OFSIZE_100MB]')
客户计划
import zmq
if __name__=="__main__":
c = zmq.Context()
s = c.socket(zmq.REQ)
s.connect ("tcp://localhost:6555")
s.send('some request string')
print s.recv()
pass
经纪人计划
context = zmq.Context()
frontend = context.socket(zmq.ROUTER)
backend = context.socket(zmq.DEALER)
for aClient in clientList:
frontend.bind(aClient)
for aServer in serverList:
backend.bind(aServer)
zmq.proxy(frontend, backend)
假设服务器程序使用socket.send(JSONSTRING)以JSON格式发送一些MB数据。