一部のコンピューター間でピアツーピア接続をセットアップして、ユーザーが外部サーバーなしでチャットしたりファイルを交換したりできるようにしたいと考えています。私の最初の考えは次のとおりです。
すべてのアプリケーションが接続できるサーバー上に中央の ServerSocket を作成します。この ServerSocket は、接続されたソケット (クライアント) を追跡し、新しく接続されたクライアントの IP とポートを他のすべてのクライアントに提供します。各クライアントは、すべてのクライアントが接続できる新しい ServerSocket を作成します。
つまり、すべてのクライアントには、他のすべてのクライアントが接続された ServerSocket があります。メッセージは、画像の青い線を経由する必要があります。
私が実行している小さな問題が 1 つあります。すべての異なる IP アドレスを使用してこれをテストすると、問題なく動作しますが、2 つのクライアントが同じ (外部) IP アドレスを持つ場合、それ以上動作しません。誰かがこれに対するスマートな解決策を知っていますか?
ありがとう!マルク