« 2004年11月 | メイン | 2005年01月 »
2004年12月22日
o2on今後の予定
- Node情報暗号化対応
- Chat GUIを抹消
- logをブラウザから閲覧できるように
- dat共有のほうにタスクシステムを仕組む
- 起動時にキャッシュを走査しキーを登録
- キー交換
- dat落ちした物 及び 板名に news or live が含まれているdat の共有
- 2ch headlineのsubject.txt共有
- より進んだdat共有
- Chat Room実装
- wiki作成
昨日書くのを忘れてたけど、test版のソースはコメントアウトしたものが無造作に残っていたりコメントが全く無いなどの問題がありますのでご注意ください。また、こんな設計じゃだめだ等のお叱りもお待ちしております。
投稿者 f99aq : 20:06 | コメント (0) | トラックバック
o2on mod alpha 0.2 test(Dec 21 2004)
o2on mod alpha 0.2 test(Dec 21 2004) o2on mod alpha 0.2 test(Dec 21 2004) sourcetest版です。alphaに戻ってます。
GUIのほとんどを削除し、p2p.cppを一旦コメントアウトして一から書き直しをしてるわけですが、途中でちょっと中断。そこで、まずp2p.cppを書き直していたときにいろいろ試したことをchat.cppに適用。MSXMLを使っている部分を消してexpatでXMLをパースするようにしました(実態参照があるときのCharacterDataHandlerの挙動で小一時間悩んだのは内緒)。Chatはプロトコルを変更し
Method: (MESSAGE|NODE|HANDSHAKE)\r\n
Content-Length: length\r\n
\r\n
deflated body
みたいな感じでさらにmethodに応じたXMLを投げるようになっています。
Chatノードはchatnodes.txtに直接
hostname:port
のように書き込みます。暗号化は未実装です。Chatはブラウザから読み書きしてください。ウインドウ(次バージョンで消滅予定)で表示されるほうは文字コードを変換してないので文字化けします。m(__)m
実装されたもの一覧
- zlib更新
- fasthashライブラリはアセンブラ版を使うように
- chunked encoding のときにgzip解凍に失敗してしまうのを修正(頭の1Byteが削られてた)
- NodeInfoは接続開始時にdecPriority、接続成功時にincPriority
- 8MB超えたら解凍を中止
- ノードは100→80に圧縮だったかな?
- Method: メソッド名\r\nContent-Length: 長さ\r\n\r\nXMLを投げるように変更した
今日はここまd
リンク修正。重ね重ねごめんなさい。。。at Fri, Dec 24, 2004 00:22
2004年12月10日
P2P地震情報 勝手に動作解説
「P2P地震情報 for Peer」(Beta 1 / Revision 1006)( http://www11.plala.or.jp/taknet/p2pquake/ )の動作を勝手に解説しちゃいます。これはチャットでの開発者さんの発言やサイトの記述、さらに筆者の憶測で書かれていますので、問題等あれば連絡ください。
このソフトにおいて動作しているPeerのリストはサーバーで管理されている。まず起動時にサーバーに接続し現在動作しているpeerのリスト(サーバー側がランダムに15個選ぶらしい)を取得する。それを元に3つのPeerに繋がるか、15個すべてに試行し終わるまで接続試行をする。これらの接続処理が完了後、サーバーに自分の情報を 登録して送られてくるユニークなIDを記録する。
現バージョンでは起動時または接続ボタンを手動で押した場合にしか接続処理を行わないために、接続数が0になってしまうことがある。外部からの接続が許可 されているPeerの場合は外からの接続でネットワークが維持されることがあるが、俗にポート0といわれる状態の場合は接続数は減っていく一方である。ま た、接続処理後は定期的にサーバーとの間でPing Pongすることで、動作しているか確認している。
地震情報については気象庁から配信される物をサーバーが1分毎に読み取り、地震発生時にはランダムに選び出した数個のPeerに対してそれを送信する。受 け取ったPeerは接続中の他のPeerに伝え、地震情報はP2Pネットワークを通して広がっていく。感知情報は各Peerが発信できる地震情報みたいな ものでP2Pネットワークを通じて広がっていくが、一分以内に複数の同一PeerIDの感知情報を受信した時は無視する。これによって、自分のPC上でト レイアイコンを連打しても他のPeerには1つしか地震情報が出て無いように見える。
| 地震情報 | 気象庁発表の地震情報。受信時にはアラームが鳴りポップアップウインドウで震度などが表示される |
| 感知情報 | タスクトレイアイコンをクリックすることで発信できる使用者が地震を感知したという情報。設定によってポップアップウインドウで表示したり地図で表示することが出来る。 |
| Peer | このソフトを実行しているマシンの事(だと思ってください(汗)) |
| サーバー | ここではこのソフトの開発者さんが運営しているPeer管理用サーバー |
| Ping Pong | 庭球ですね(謎) |