0
現在、私はソケットとUDPパケットを試しています。WAN IP宛のパケットをリッスンしますか?
UDPソケットを作成して127.0.0.1にバインドしました。また、127.0.0.1にUDPパケットを送信すると、正常に受信されました。
しかし、外部の場所からサーバーにUDPパケットを送信して受信できるようにしたいと考えています。どうすればいい?
現在、私はソケットとUDPパケットを試しています。WAN IP宛のパケットをリッスンしますか?
UDPソケットを作成して127.0.0.1にバインドしました。また、127.0.0.1にUDPパケットを送信すると、正常に受信されました。
しかし、外部の場所からサーバーにUDPパケットを送信して受信できるようにしたいと考えています。どうすればいい?
これはネットワークトポロジに依存し、http://serverfault.comの問題です。
サーバーがNATデバイス、つまりルータの背後にあると仮定すると、そのデバイスをforward a certain port to your serverに設定する必要があります。そのポート上のパブリックIPアドレスでNATデバイスに到達するパケットは、サーバに直接送信されたかのようにサーバに転送されます。
ポートフォワーディングは問題ありませんが、私はバーチャルイーサネットポートである私のバーチャルボックス内のすべてを実行しています。私のバーチャルボックスにポートを転送しようとすると、エラーメッセージが表示されます'IPはLAN IPでなければなりません。 ' – Rob
@Robそれは質問に入れるには素晴らしいディテールでした。とにかく、最初にパケットをVMを実行しているコンピュータに転送し、そのコンピュータをVMに転送する必要があります。 http://serverfault.comにこの質問を投稿してください。さらに詳しいヘルプが必要な場合は、提供できるすべての詳細を記入してください。 – deceze
申し訳ありませんが、私のせいです。私はそれが違いを作ることを忘れていた、笑。 SFへの途中で、ありがとう – Rob