-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Сделать бы пира для DHT наноборды... #21
Comments
Вот ещё https://github.com/username1565/pastry-DHT из той статьи на википедии |
Нашёл это: https://github.com/username1565/rhino-dht |
форкнул это https://github.com/username1565/simple-p2p-demo но пока не разобрался как оно работает. |
Перерыл весь гитхаб, нифига не нашёл. Как я это вижу?
Идея сырая, как кодить не знаю. |
Поиск пиров в локальной сети, может осуществляться Multicast'ом. |
Короче, к чему я пришёл... UDP поддерживает широковещательную рассылку - Multicast: https://metanit.com/sharp/net/5.2.php После всего этого, как можно сделать пира?.. Tcp/UDP-сервер. Как это работает? Peer Discovery (UDP Multicast) Peer Exchange (Synchonize DHT) Пока, это общие принципы, как вкодить - хз. |
Пира буду делать здесь https://github.com/username1565/CSharpServers/tree/Peer |
Чтобы раздать хэш-таблицу в децентрализованной сети, Очевидно, что хэш-таблица - это структура данных ("ключ-значение"), в ключе которой - находится уникальнейший хэш. Поэтому пилить Key-Value database буду вот здесь: https://github.com/username1565/KeyValue |
Тут, короче пир https://github.com/username1565/CSharpServers/tree/Peer |
В пиринговых сетях - пир, это и сервер и клиент - одновременно. Пиры - равноправны.
Думаю, можно сделать p2p-наноборду, как-бы отдельно, или даже опционально.
Пока нашёл это https://github.com/username1565/Chord-DHT но это на плюсах, а не на шарпе.
Опишу пока в виде идеи следующее:
Вот это надо бы сделать. Пилить нет сил уже, но оставлю это - для потомков.
The text was updated successfully, but these errors were encountered: