0

ピアツーピア バイナリ ソケット プログラムを作成しています。エンドポイントは 2 つだけです。ラップトップ システムで 1 つのソケットがリッスンしています。もう 1 つのソケットは、デスクトップ システムからブロードキャストしています。ホストされたサーバーで実行されている3番目のプログラムがあり、2つの間の接続を仲介するために利用できます。私の問題は、ラップトップとデスクトップが同じネットワーク上にある場合、両方とも同じインターネット IP アドレスを持ちますが、イントラネット IP が異なりますが、ラップトップが移動中の場合、IP アドレスが異なることです。真のピア ツー ピアにするためには、接続が確立された後、2 台のコンピューターが相互に直接通信するように記述する必要があります。2 台のコンピューターが同じネットワーク上で実行されている場合、これらのコンピューターが同じ IP アドレスを共有する可能性がある場合、これは一般的にどのように達成されるのでしょうか?

4

1 に答える 1

0

あなたの質問は本当に: P2P システムでネットワーク アドレス変換をどのように処理すればよいですか?

1 つの可能性は、NAT/ファイアウォール システムに穴を開けることです。これにより、特定のポートへの要求が特定のコンピュータに確実に送信されるようになります。ネットワーク内で複数のクライアントを許可するには、複数の穴を開けて、対応するポートで各クライアントを構成する必要があります。

UDP に関連する別の可能性はここにあります。ハンドシェイク後にブローカーが本当に方程式から除外されるかどうかを知るには、まだ十分に検討していません。

いつものように、Google はあなたの友だちです。

于 2010-02-12T21:05:04.340 に答える