2011-01-28 8 views
0

現在、私はソケットとUDPパケットを試しています。WAN IP宛のパケットをリッスンしますか?

UDPソケットを作成して127.0.0.1にバインドしました。また、127.0.0.1にUDPパケットを送信すると、正常に受信されました。

しかし、外部の場所からサーバーにUDPパケットを送信して受信できるようにしたいと考えています。どうすればいい?

答えて

0

これはネットワークトポロジに依存し、http://serverfault.comの問題です。

サーバーがNATデバイス、つまりルータの背後にあると仮定すると、そのデバイスをforward a certain port to your serverに設定する必要があります。そのポート上のパブリックIPアドレスでNATデバイスに到達するパケットは、サーバに直接送信されたかのようにサーバに転送されます。

+0

ポートフォワーディングは問題ありませんが、私はバーチャルイーサネットポートである私のバーチャルボックス内のすべてを実行しています。私のバーチャルボックスにポートを転送しようとすると、エラーメッセージが表示されます'IPはLAN IPでなければなりません。 ' – Rob

+0

@Robそれは質問に入れるには素晴らしいディテールでした。とにかく、最初にパケットをVMを実行しているコンピュータに転送し、そのコンピュータをVMに転送する必要があります。 http://serverfault.comにこの質問を投稿してください。さらに詳しいヘルプが必要な場合は、提供できるすべての詳細を記入してください。 – deceze

+0

申し訳ありませんが、私のせいです。私はそれが違いを作ることを忘れていた、笑。 SFへの途中で、ありがとう – Rob

関連する問題