【发布时间】:2014-03-05 11:31:45
【问题描述】:
我正在尝试使用 ZeroMQ rep/req,但无法弄清楚如何处理服务器端错误。看here的代码:
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,连接为我隐式管理,我不知道是否可以中断“会话”或“连接”并重新开始。
【问题讨论】: