1

これが問題です。AndroidにChordDHTを実装しています。サーバー(正確にはサーバーではありません)を5554で起動しました。ここで、すべての新しいノードがサークルへの参加をリクエストします。次に、新しいノードの識別子ハッシュとハッシュを比較します。 5554のノードの更新と、両方のノードの後続ノードと先行ノードの更新。これまで正しく実行しています。

今、私の問題は、別のノードが入ってくる場合、それに応じて3つのノードの先行ノードと後続ノードを更新する必要があることです。これらを更新するにはどうすればよいですか?私はJavaを使用しています。私はコードを求めているのではなく、これを実装するためのロジックを求めているだけです。前もって感謝します。

4

1 に答える 1

1

stable() メソッドを実装し、それを定期的に呼び出す必要があります。おそらく定期的に、および/またはリングのトポロジが変更された後。私自身も、ノードが前任者であるという考えを取得する方法を実装しました (これは stable() メソッドで使用されます)。ただし、まだ行っていない場合は、他の実装を確認する必要があります。

于 2012-04-12T08:26:12.097 に答える