Я хочу запустить пример zmq REP/REQ HelloWrold на двух разных машинах. Исходный код находится здесь: КЛИЕНТ: http://zguide.zeromq.org/cpp:hwclient СЕРВЕР: http://zguide.zeromq.org/cpp:hwserver
Я запускаю сервер на облачной машине с общедоступным IP-адресом и клиентом на своем ноутбуке, который находится за NAT. Я проверил, что адрес доступен (пингование IP-адреса) и порты открыты (используя netcat).
Таким образом, клиент отправляет сообщение, сервер получает его и отправляет ответное сообщение, используя тот же сокет, но клиент его не получает.
Если я запускаю этот пример локально или между двумя облачными машинами, расположенными в разных географических областях (с общедоступным IP-адресом), он работает.
Кто-нибудь знает, почему?