ZeroMQ 担当者/要件を使用しようとしていますが、サーバー側のエラーを処理する方法がわかりません。ここからコードを見てください:
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 を使用すると、接続が暗黙的に管理され、「セッション」または「接続」を中断して最初からやり直すことができるかどうかわかりません。