2012-04-12 4 views
1

ここに問題があります。AndroidでコードDHTを実装しています.5554でサーバーを起動しました。新しいノードがすべてサークルに参加するリクエストです。 5554で新しいノードの識別子ハッシュとノードのハッシュを比較し、両方のノードの後継と前任者を更新する。これまで正しく行っている。Android + Javaでのコードの実装

私の問題は、別のノードが来たら、3ノードの先祖と後継者を更新する必要があることです。これらはどうやって更新しますか?私はjavaを使用します。私はコードを要求していません。私はこれを実装するロジックを求めています。 ありがとうございます。

答えて

1

stableize()メソッドを実装し、定期的に呼び出す必要があります。おそらくリングのトポロジーが変更された後、定期的および/または後で。 私自身もノードのアイデアを得る方法を実装しました。これは前のバージョンです(これはstableize()メソッドで使用されています)。 あなたがまだ持っていない場合は、他のimplementationsを見てください。

+0

stabilize()メソッドについてもう少し説明できますか? – Crusher

+0

http://ja.wikipedia.org/wiki/Chord_(peer-to-peer)#Chord_protocol – mcbuddha