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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. In der Tat, dass ist der normale Weg für die Implementierung eine P2P-Anwendung.
Gibt es nichts besonders kompliziert. Ein peer-to-peer-Programm ist wirklich nur eine client - /server-Programm, dass können erfüllen entweder Rolle. Und die "Architektur" Wort nicht wirklich viel hier, weil es gibt keine solche Sache wie eine generische "one-size-fits-all" - peer-to-peer-Architektur. Die Bezeichnung "peer-to-peer" ist wirklich über die Allgemeinen Eigenschaften des Systems, anstatt über irgendeine spezifische Architektur, framework oder API. (Obwohl frameworks und APIs existieren ...)
Jedoch, stieß ich auf diese Einführung enthält einige Beispiel-code in Java. Ich weiß nicht, ob diese Ansätze das problem ab der socket-Ebene, aber um ehrlich zu sein, wenn Sie wissen, wie zu entwickeln, die auf socket-Ebene client - /server-UND Sie verstehen, concurrent programming, es ist straight-forward-Programmierung setzen die beiden zusammen, geben Sie einfach P2P.