2 つの異なるマシンを使用して zmq REP/REQ HelloWrold の例を実行したいと考えています。ソース コードは次のとおりです。 クライアント: http://zguide.zeromq.org/cpp:hwclient サーバー: http://zguide.zeromq.org/cpp:hwserver
パブリック IP アドレスを持つクラウド マシンでサーバーを実行し、NAT の背後にあるラップトップでクライアントを実行します。アドレスが到達可能であり (IP に ping を実行)、ポートが開いている (netcat を使用) ことを確認しました。
したがって、クライアントはメッセージを送信し、サーバーはそれを受信し、同じソケットを使用して応答メッセージを返しますが、クライアントはそれを受信しません。
この例をローカルで実行するか、異なる地理的領域にある 2 つのクラウド マシン間で (パブリック IP を使用して) 実行すると、動作します。
誰かが理由を知っていますか?