Frage

Ich möchte meine eigene Akkordimplementierung für P2P erstellen DatenaustauschIch folgte einem Artikel, in dem erklärt wurde, dass jeder Knoten seine ID hat (zum Beispiel Hash der IP).

Meine Fragen sind:

  • Wie schließt sich ein neuer Client dem Netzwerk an? Es muss einen Server geben, um ihn zu verwalten. Rechts?
  • Wie setzen Sie den neuen Client den Fingertisch?
War es hilfreich?

Lösung

how a new client join the network?

Durch Werbung für andere Kollegen seine Präsenz.

there must be a server to manage it. right?

Entweder ein Server oder ein Ort (URL), an dem Peers IP -Adressen anderer Kollegen abrufen können. Dieser Ort wird von Gleichaltrigen selbst mit frischen Daten aktualisiert.

Wenn Sie in diesem Problem tiefer graben, werden Sie sich mit dem NAT -Traversal -Problem stellen.

how you set for the new client the finger table?

Indem Sie die ID anderer Kollegen kennen/abrufen und die Reihenfolge "Finger" berechnen.

Andere Tipps

Akkordautoren haben ihre eigene Implementierung veröffentlicht:

http://pdos.csail.mit.edu/chord/#downloads

Sie können überprüfen, wie sie diese Fragen verwalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top