Hatena::ブログ(Diary)

Ryoの開発日記 RSSフィード

"bitcoin:1PdaRuCYRCtxHpRowuSQDjCNe6Won7J8kk"



個人サイト( ryogrid.net )|| プロフィール || 業績等
大学時代の研究 || ddkの日記 || tyouiifanの日記 || Yoshikuniの日記
あなくつと愉快なソフトウェアたち|| CLKs
Ceekz Logs||RyoのFacebook||Ryoのmixi|| 登 大遊@筑波大学情報学類の SoftEtherVPN日記
はてなブックマークをマッシュアップした情報推薦サービス
TOFU-G||高校時代の活動|| 分散マシン操作ライブラリ Svengali
Linkedin|| Google+|| ひらめいったー
Ryoのつぶやき ||Ryoに響いた言葉 ||Ryoの本棚 ||スマホでキャッチボールのキャチボ
qiita||github|| 顔面偏差値スカウター||機械学習でFXシステムトレード

2007-12-29 そろそろ年が変わりますね

P2Pニコ動キャッシュ共有プロキシを作ってみた

卒論に魔がさしてやった。後悔はしていない。


というわけでここ2日ほどかけてやってみました。


実装はNicoCache_nl(http://nicolist.net/nicocache_nl/)を改造するという方法で進めています。


書いた内容は、ローカルキャッシュがない場合、ディレクトリサーバ(XMLRPC on Rails WebService自作)に持っている人を問い合せ、P2PSocket(http://d.hatena.ne.jp/kanbayashi/20060116/p1)でリモートのノードからデータをもらうという処理です。


現状としては、ひとまず動くようにはなりました。LAN内ではかなり快適に動きます。

#エラー処理とか適当なので実用には耐えないと思いますが

しかし、データをやり取りする2つのノードがそれぞれNAT内にいる(2つのNATを挟んで別個のLANに所属している)と、中継ノードが間に入らなくてはならないのでスループットがかなり落ちます。

また、通信が不安定で途中で切れたりもします。


ただ、この状況は参加ノードが増えれば解決する可能性があると考えています(JXTAの動作を完全に理解しているわけではないので推測ですが)。

#P2Pネットワークが安定するため


そこで人柱になってくれる人を募集します!!

Java6のランタイムインストールして、僕の書いたデーモンを走らせておくだけの簡単なお仕事です。

#残念ながら、実際にプロキシを使ってニコ動が見られるというお仕事ではないです。


やってもいいという方はryo.contact [at] gmail.comまでご連絡下さい。

テスト方法とソフトウェアの入ったパッケージURLをお教えします。

#グローバルIPを持っていると中継ノードになれるのでよりうれしいです。


よろしくお願いします!!


#こんな事してないでそろそろ卒論に戻らねば


#追記

実験結果のまとめエントリを書きました↓

http://d.hatena.ne.jp/kanbayashi/20080101/p1

kitunekokituneko 2007/12/30 06:30 怒られて禁止されて、あんまりよくない状態のままwinnyみたいにメンテ不可になると困るからOSSにしちゃえば?
もしくはプロトコルだけ公開して実装はまかせるとか。

kanbayashikanbayashi 2007/12/30 09:25 niko cache自体のソースが公開されていて、それを改造したわけなので、外に出すとなればコードも出さないといけなくなるでしょうね。

ブクマコメを見る限り、まだ公開はできなそうですがw

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証