0

クライアント サーバー UDP プログラムを実行しようとしています。私の両方のマシンは異なるネットワークにあります。ルーターでポートフォワーディングを設定しました。

私のサーバーには 2 つの IP アドレスがあります: 1) 外部 200.?.?.? 2) 内部 192.168.0.100

UDP サーバーの作成中に、アドレスにバインドされるソケットを作成する必要があります。

外部または内部のどのアドレスにソケットをバインドする必要がありますか?

内部アドレスで試しましたが、クライアントからデータを取得していません。

提案...

4

2 に答える 2

0

ポートフォワーディングを設定したとのことですが、UPD プログラム内で適切なポートを割り当てましたか? または、IPアドレスにデータを送信しているだけですか? 外部 IP アドレスとポート番号を指定すると、ルーターのポート転送によってネットワーク上の適切なノードに送信されます。

于 2008-12-03T08:04:56.237 に答える
0

特定のアドレスにバインドする必要がある場合、それは内部アドレスであり、外部アドレスではありません。

ルーターの NAT の要点は、内部ネットワークのアドレス指定スキームを外部から隠すことです。ルーターの NAT アルゴリズムは、インバウンド パケットの宛先 IP アドレスを正しい内部 IP アドレスに書き換えます。

機能していないということは、ルーターのポート転送やファイアウォールに何か問題があることを示唆しています。転送ルールに加えて、トラフィックを許可する特定のファイアウォール ルールを設定する必要があることは珍しくありません。

于 2008-12-06T13:03:28.173 に答える