如何避免来自zmq recv()的无限[null] JSON响应

时间:2016-03-21 16:45:33

标签: python json zeromq

如果服务器程序为每个请求发送大小为100 MB的JSON响应,则zmq recv方法正在打印 [null] 无限地,我应该设置一些套接字选项,以确保通过电线正确发送重响应。

enter image description here

服务器程序

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数据。

0 个答案:

没有答案