• ベストアンサー

Pure p2p での接続方法

現在、1:1で通信を行うPure型のP2Pソフトを構想しています。 具体的に、どのような手順を踏んで接続を確立すればよいのでしょうか? ちなみに、IPアドレスとポート番号は外部手段で聞きます。 また、LAN内にあるPCではありません。 他言語だったらこうできる、ということでもかまいません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

AがListenして、BがAにConnectし、AがAcceptすればP2P接続されます。 ただし、AはグローバルIPアドレスを持つか、NATルーターで適切にポートマッピングされている必要があります。 ポートマッピングされていない場合、NATルーター越えは容易ではありません。参考URLはSkypeがNATルーター越えをする手法を解説したものです。 実際のコーディング方法は、言語の種類に関係なく、Socketプログラムについて学ばれるとよいと思います。

参考URL:
http://www.atmarkit.co.jp/fwin2k/experiments/skype02/skype02_03.html
Ryoh_Prog
質問者

お礼

回答ありがとうございました。 残念ながら接続できなかったので、LAN内でのテストを続けていきます。

関連するQ&A