イントラネットまたはインターネットを横切るソケット接続を完了します
-
20-09-2019 - |
質問
ピアツーピアバイナリソケットプログラムを書いています。エンドポイントは2つしかありません。 1つのソケットが私のラップトップシステムで聴いています。もう1つのソケットは、デスクトップシステムからブロードキャストしています。ホストされたサーバーで実行されている3番目のプログラムがあります。これは、2つの間の接続を仲介するために利用できます。私の問題は、ラップトップとデスクトップが同じネットワーク上にあるとき、どちらも同じインターネットIPアドレスを持っているが、イントラネットIPが異なることですが、ラップトップが道路上にあるとき、IPアドレスは異なります。本当にピアツーピアになるためには、接続が確立された後、2つのコンピューターが互いに直接通信するように、それを書く必要があります。同じネットワークで実行されている場合、2つのコンピューターが同じIPアドレスを潜在的に共有できる場合、これはどのように達成されますか?
解決
あなたの質問は本当にです:私はどうやって対処するのですか ネットワークアドレスの変換 P2Pシステムで?
1つの可能性は、NAT/ファイアウォールシステムに穴を開ける必要があることです。これは、特定のポートへのリクエストが特定のコンピューターに送信されるようにすることです。ネットワーク内で複数のクライアントを許可するには、複数の穴を突っ込んで、対応するポートで各クライアントを構成する必要があります。
UDPを含む別の可能性はです ここ- 握手の後に方程式からブローカーを実際に削除するかどうかを知るのに十分なレビューをしていません。
いつものように、 グーグルはあなたの友達になることができます.
所属していません StackOverflow