Wie baut man ein einfaches peer-to-peer-system in Java?

Mache ich ein Uni-Projekt. Ich brauche einige Beispiel-Programme, die auf peer-to-peer-Programme in Java-socket-Programmierung. Überall sind die Menschen sagen, um fügen Sie ein server-socket client-Programm.

Wäre ein single-Programm mit server socket und client socket tun oder muss ich die erstellen Sie zwei Programme, die von einem initiierenden einem system zu einem anderen peer-Programm läuft dreimal um das problem zu lösen?

Ich weiß, wie man eine socket-Programm für client-server-Modell und klar im Konzept. Aber die Schaffung eines peer-to-peer-Architektur klingt kompliziert für mich zu verstehen.

Ich auch bezeichnet dieser thread.

Die person, kommentierte der zweite sagt "Zu machen peer2peer-app, die jeder client öffnet server-socket zu. Wenn client A will eine Verbindung zu client B es nur Verbindung zu socket".

Müssen einige weitere Beispiel und einer Erklärung, wie peer-to-peer-Java-socket-Programm funktioniert. Ich will keine externe API wie jxta, das zu tun diese Aufgabe. Ich brauche ein klares Bild, wie es funktioniert.

Schreibe einen Kommentar