zeromq にクライアント サーバー ペアがあります。奇妙なのは、プル クライアントが、送信された他のすべてのメッセージしか受信しないことです。これが私の実装です
## Push Server
import zmq
def post():
context = zmq.Context()
socket = context.socket(zmq.PUSH)
socket.bind("tcp://127.0.0.1:3333")
socket.send("hello")
socket.close()
if __name__ == "__main__":
post()
## Pull client
def read():
context = zmq.Context()
content = context.socket(zmq.PULL)
content.connect("tcp://127.0.0.1:3333")
while True:
print content.recv()
if content.recv() is "0":
sys.exit()
if __name__ == "__main__":
read()
read() がすべてのメッセージの半分しか受信しないのはなぜですか?