Я пытаюсь реализовать этот протокол: http://en.wikipedia.org/wiki/Chord_(peer-to-peer)Протокол аккордов. Распределенная таблица хешей (DHT). Пиринговый. (P2P)
Что я понял из этого является то, что каждый узел, который соединяет «круг» помещается в случайном месте внутри круга, в зависимости от того, что это хэшируются IP + значение порта. Но мой вопрос ... как я могу получить целочисленное значение (индекс) для каждого узла? Как назначить уникальное хеш-значение ip +-порта уникальному номеру индекса ... Некоторые функции проверяют, есть ли, например, идентификатор внутри интервала (например, id> n & id < = преемник), поэтому кажется Мне нужен уникальный int для каждого узла, я не могу просто использовать хэш-значение. Любые предложения?
Я надеялся не просматривать весь код. Получил для меня более конкретный ответ? :) – AndreiBogdan
Хм, я только что понял что-то, и, пожалуйста, скажите, правильно ли я. 160-битные хэш-значения, которые я получаю от IP и порта, могу ли я сравнить их между собой? Поэтому, если у меня есть 3 узла каждый со своим хэш-значением, могу ли я сделать что-то вроде ... if ((hash1> hash2) && (hash1 <= hash3)) ...? – AndreiBogdan