新月の開発

1f54dc00 :Anonymous 2006-11-09 22:27
>>0a33cd47
接続するノードの個数は shingetsu/config.py の nodes で決まっています。
3以上ならいくつでもいいと思います。

/node コマンドへの返事は 192.168.2.1/server.cgi みたいな文字列で、
これが別のノードを指しています。
server_cgi.py の do_node() ですね。

アルゴリズムでは特に参考にした文献はないですね。
当時の2chの「P2Pで掲示板を作る」みたいなタイトルのスレッドくらいですかね。
今となっては探すのも困難です。
当時はまだ詳細が明らかではなかったのですが、
Winnyについての分析をもとに設計したので、
結果的には「Winnyの技術」を読むとよくわかるんじゃないかと思います。

構造化オーバレイ(いわゆるDHT関連技術)の世界でアルゴリズムというと
かなり詳細なことまで定義されているわけですけど、
新月のような非構造化オーバレイ(いわゆるPure-P2P)だと
これといったアルゴリズムはないですよ。
Powered by shinGETsu.