イントラネットまたはインターネットを横切るソケット接続を完了します

StackOverflow https://stackoverflow.com/questions/2254509

質問

ピアツーピアバイナリソケットプログラムを書いています。エンドポイントは2つしかありません。 1つのソケットが私のラップトップシステムで聴いています。もう1つのソケットは、デスクトップシステムからブロードキャストしています。ホストされたサーバーで実行されている3番目のプログラムがあります。これは、2つの間の接続を仲介するために利用できます。私の問題は、ラップトップとデスクトップが同じネットワーク上にあるとき、どちらも同じインターネットIPアドレスを持っているが、イントラネットIPが異なることですが、ラップトップが道路上にあるとき、IPアドレスは異なります。本当にピアツーピアになるためには、接続が確立された後、2つのコンピューターが互いに直接通信するように、それを書く必要があります。同じネットワークで実行されている場合、2つのコンピューターが同じIPアドレスを潜在的に共有できる場合、これはどのように達成されますか?

役に立ちましたか?

解決

あなたの質問は本当にです:私はどうやって対処するのですか ネットワークアドレスの変換 P2Pシステムで?

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

UDPを含む別の可能性はです ここ- 握手の後に方程式からブローカーを実際に削除するかどうかを知るのに十分なレビューをしていません。

いつものように、 グーグルはあなたの友達になることができます.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top