私は大学のプロジェクトをやっています。Java ソケット プログラミングのピア ツー ピア プログラムのサンプル プログラムが必要です。どこでも、クライアント プログラムにサーバー ソケットを追加するように言われています。
サーバーソケットとクライアントソケットを持つ単一のプログラムで問題を解決できますか?または、システムを開始するプログラムと、問題を解決するために3回実行されるピアプログラムの2つのプログラムを作成する必要がありますか?
クライアントサーバーモデルのソケットプログラムの実行方法を知っており、概念を明確にしています。しかし、ピア ツー ピア アーキテクチャを作成することは、理解するのが複雑に思えます。
このスレッドも参考にしました。
2番目にコメントされた人は、「peer2peerアプリを作成するには、各クライアントもサーバーソケットを開きます。クライアントAがクライアントBに接続したい場合、そのソケットに接続するだけです」と述べています。
ピア ツー ピアの Java ソケット プログラムがどのように機能するかについて、さらにサンプルと説明が必要です。jxta のような外部 API でこのタスクを実行する必要はありません。それがどのように機能するかについての明確な画像が必要です。