Я учусь общаться с сервером с точки зрения клиента / трейдера. Похоже, ZeroMQ - это пакет go, который занимается этим. Я нашел этот фрагмент демонстрационного кода на сайте. Дело в том, что он не выдает желаемый результат, как в этом посте: Почему не работает пример ZeroMQ? .
Всякий раз, когда я пытался запустить код, он зависает и ничего не выходит из него. Я даже не могу комментировать и задавать свой вопрос там, в посте выше, потому что мой кредит недостаточно велик.
Для вашей информации, я пытаюсь запустить код на компьютере Windows 10.
Я полагаю, что я изменил настройку входящих и исходящих соединений TCP на брандмауэре, и я прочитал, что нужно было сделать с Win-10. Я также подумал, что, возможно, мне следует изменить способ записи каталога с «//
» на «\\
». Тоже не сработало. Кроме того, я попытался изменить локальный tcp на «tcp://127.0.0.1:5555
», но все равно этого не произошло.
Вот код,
import time
import zmq
context = zmq.Context()
socket=context.socket(zmq.REP)
socket.bind("tcp://*:5555")
while True:
message=socket.recv()
print("Received request: %s" % message)
time.sleep(1)
print("test")
socket.send(b"World")
import zmq
context = zmq.Context()
print("Connecting to hello world server...")
socket = context.socket(zmq.REQ)
socket.connect("tcp://*:5555")
for request in range(10):
print("Sending request %s..." % request)
socket.send(b"Hello")
message = socket.recv()
print("Received reply %s [%s]" % (request, message))
Любое предложение будет очень ценится.