1

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() がすべてのメッセージの半分しか受信しないのはなぜですか?

4

1 に答える 1