私は、サーバーアプリケーションを実行する必要なしに、2つ以上のクライアントソケットを直接接続する方法を探しています。私はいくつかの方法を探し求めました.JXTAのP2Pプロトコルが見つかりました。 JXTA以外の選択肢があるかどうかを知りたいだけです。2つ以上のクライアントソケットを直接接続する方法は?
相互作用するクライアントの基本的な機能は、(1)クライアントが他のすべてのクライアントにメッセージを送信し、(2)他のクライアントが使用できるファイルを要求できることです。
私は自分のコンピュータ(localhost)上でアプリケーションの複数のインスタンスを実行しているので、NATやファイアウォールは問題ではありません。
接続を受け入れるか、UDPの場合は要求を受け取り、** IS **という定義でサーバーを受け取ります。したがって、あなたが望むのは論理的に不可能だと私には思われます。 – Ingo
それで、各クライアントはクライアントと、他のすべてのクライアントとの接続を維持するサーバーの両方でなければならないと言っていますか? UDPやTCPの方が良いでしょうか? –
あなたが言うように、それはUDPのようなにおいをします。サーバーはリクエストを処理するものに過ぎません。ファイルを交換する場合は、誰か(クライアント)が要求を出します。たとえば、どのファイルがありますか?答える人はサーバーです。 – Ingo