トレント P2P ネットワークでさえ、サーバーを使用してピアの IP アドレスを決定します。IPアドレスを取得した後、接続はもちろんピア間です。したがって、少なくともピアの IP アドレスを一覧表示する Web サービスをお勧めします。(または、listActivePeers.php/aspx/etc ファイルのようなものを Web サイトに配置し、5 分ごとに ping して、ping された IP アドレスを一覧表示することもできます。)
また、すべてのピア ノードが別のノードへの接続を開く必要があることも指摘したいと思います。これは、数人のプレイヤーがいない限り効果的ではありません。100 人のオンライン プレーヤーがある場合、ピアごとに 100 の接続が発生し、一部のアクセス ポイントやモデムがそのようなアクティブな接続をサポートしていない場合があります。それらはスタックしたり遅くなったりする可能性があります。
さらに、大量の並行性の問題に対処する必要があります。2 つのデータが 2 つのピアに同時に届いたとします。移動を行う前に、ピアは「私がこの移動を行うことができるか? または移動を行っている他の誰かが私に注意する必要がありますか?」を相互に確認する必要があります。したがって、すべての移動の前に、接続を介して他のピアに情報を送信することにより、他のピアをロックします。移動を行う前に、すべてのピアがこれを行います。
更新(上記の私のコメントから)
IP アドレスの取得に関するこのリンクを確認してください。https://stackoverflow.com/a/2939223/1216609また、「モデム ポート オープン OR 転送 [アクセス ポイント / モデムのブランド/モデル]」クエリを Google で検索して、モデムまたはルーターに固有のポートを転送します。