タグ

Pythonとp2pに関するblueleのブックマーク (2)

  • 朔 - P2P匿名掲示板

    朔は新月のPython用の新月の実装です。 ダウンロード(安定版) 通常はこちらをダウンロードしてください。 WindowsでもUnixでも動きます。 2023-12-18 Saku 4.12.0 (ミラー) 更新履歴はこちら。 P2Pガイドラインに基く表示はこちら。 簡単な使い方 Python3.xをダウンロードして インストールしておく(3.9以降)。 このページから朔のプログラムをダウンロードして展開する。 モデム、ルータまたはファイアウォールを設定して8000/tcpを開ける。 コマンドラインからライブラリをインストールして朔を実行する。 pip install pipenv pipenv install pipenv run python3 saku.py -v http://localhost:8000/を ブラウザで表示。 掲示板の使い方はチュートリアルを参照。 設定方法は朔

  • inforno :: Python: 勉強がてらDHT(Kademliaっぽいもの)を実装しました

    前々から一度じっくり勉強しないとなぁと思っていたDHTまわりの勉強がてらKademliaっぽいものをPythonで実装してみました。 Kademliaはいろいろ実装があるので、ソースを読んじゃうと答えみちゃった感じになるかなーと思って、元論文と 首藤様の資料 くらいしか見ずに実装してみました。ので、いろいろ間違ってるかも知れませんが・・・。 家Kademliaとの主な違いは UDPではなくTCPを使っている ローカル環境しかもっていないので、UDPパケットがロスしやすい場合(WAN)を想定して実装するのがめんどくさい。 よってRPC-IDをつけていない。 パケットの分割や再送もTCPにおまかせ。 original publisherから一定時間publishを受けなくてもインデックス情報をexpireしていない 実装するのは簡単です。 ノードがネットワークに参加したとき、Index情報を

  • 1