デバイスに組み込まれたサーバーと通信する必要がある TCP クライアント プログラムがあります。単一のクライアント プログラムを介して制御する必要があるデバイスが何千台もある場合があります。これらのデバイス (つまり tcp サーバー) の数が多いため、異なるルーターの背後に配置する必要があります。
シーンは次のようになります
クライアント-----「ルーター1」----サーバー1、サーバー2、サーバー3...server_255
----- "router2" ---server1, server 2...server_255
クライアント プログラムとサーバー プログラムは異なるネットワークにあるため、クライアントとサーバー間の通信を確立する最も簡単な方法はどれですか?
単純なクライアント サーバー プログラミングのように見えますが、問題は NAT にあり、ネットワーク変換はここにあります。サーバーは別のプライベート ネットワークの背後にあるため、ここで NAT の問題を解決することを楽しみにしています。(例: ポート転送のようですが、よくわかりません)
注: 私のクライアントとデバイスはまだネットワーク内にあるため、セキュリティは主な関心事ではありません。
よろしくお願いします。