我正在尝试使用 ZeroMQ rep/req,但无法弄清楚如何处理服务器端错误。从这里查看代码:
socket.bind("tcp://*:%s" % port)
while True:
# Wait for next request from client
message = socket.recv()
print "Received request: ", message
time.sleep (1)
socket.send("World from %s" % port)
我的问题是如果客户端调用 socket.send() 然后挂起或崩溃会发生什么。服务器不会永远卡在 socket.send() 或 socket.recv() 上吗?
请注意,这不是 TCP 套接字的问题。使用 TCP 套接字,我可以简单地断开连接。使用 ZMQ,连接为我隐式管理,我不知道是否可以中断“会话”或“连接”并重新开始。