RO_GPS.pm開発
RO_GPS.pmの開発関連の構想とか妄想とかはこちらで。
開発版・予定と状況
未公開の開発版について、気まぐれに状況報告
-
rotooldのソース整理中
- オブジェクト指向をもう少しきちんと徹底させる方向で。
- ドキュメントの整備も必要?
-
拡張機能に向けての準備、あるいは思案
-
接続時の最初のメッセージを見て、クライアントの種別を判断する。
- rotooldはこの構成になりました。現在は、RO-GPS、アコナビに対応。
-
接続時の最初のメッセージを見て、クライアントの種別を判断する。
あれこれ考えてます
といいつつ、半分ぐらいは勝手にやってくれる誰かを期待しています。
-
まともに解析せいや
- サーバ/クライアントの送信タイミングをきちんと調べて反映させるべき、かも。
-
勝手に拡張アイデア
考えてるだけで実装予定は未定。-
マルチチャンネル化
-
一つのサーバを、見かけ上複数のサーバであるかのように動作させる。
-
具体的には、"ID@channel"みたいな形式のIDについて、channelに分類。
公開サーバとか立てるつもりなら、必要になるかも。
-
具体的には、"ID@channel"みたいな形式のIDについて、channelに分類。
-
一つのサーバを、見かけ上複数のサーバであるかのように動作させる。
-
HTTPと連係
Webから状況確認できるようにしてみる。- 静的生成版:定期的にhtmlを吐く
- 動的生成版:HTTPリクエスト時にCGIがネットワーク接続してくるようにする
-
マルチチャンネル化
- 複数接続proxyにする
-
proxyとか壁越えとか
- RO-GPS - HTTP POST Gateway
- RO-GPS over IRC
-
サーバ相互接続ネットワーク
- って話も当然出るかなー。
- 個人的には、RO-GPS over IRCでいいじゃん、とか思ってるのだけど。
-
ログが残ってるんだから、キャラクターの状況ログとか取り出せない?
- 自宅テスト鯖にての雑談で出た話
- サーバに突っ込むのは複雑化するから嫌。それ用のダミークライアントをぶら下げるのが美しい?
- proxyとして実装するという手もありますね。
-
メッセージログ
-
メッセージだけ別ログに吐く:チャット代わり?
- いかに書きかけ・打ち間違いを排除するかがおそらくは肝
- テキストorHTMLファイルに吐くことを想定してます。
- おとなしくIRC使えよ、というツッコミは正しいです。
-
メッセージだけ別ログに吐く:チャット代わり?
-
C版
- 速度的に問題が出てきたら書くかも。
- mingwの評価を兼ねてproxyを書くのはアリかも。
BBS
-
要望、報告、感想などありましたら、以下にどうぞ。
- エラーメッセージとかログとか送りつけたい場合は、white@mh.vis.ne.jp までどうぞ。
名前 : ynakata(2002/10/10 17:05)
RO_GPS.pmBBSのrotooldに関する?エラー報告についての覚え書き。
-
原因調査中
- $client->recv内のdo - while ループを抜け出せない。
-
ActivePerl?のIO::SelectかIO::Socket::INETの挙動が怪しい?
- Non Blocking IO (= $sock->blocking(0) )がきちんと動いてないっぽい?
- とりあえずは、ループの終了条件を見直すことで対処の予定。
- エラーメッセージは副次的な効果(メッセージの受信が正しく行われていないため)
名前 : みれりあ(2002/10/08 16:57)
はじめまして。
ここのデータを参考に、あこなび簡易クライアントを作っています。会社にいながらして
誰がどこにいるかをチェックするという方向性なので、ゆっぴぃさんとは逆ですね。
まぁ、きったないコードなのでお見せするに忍びないのですが、技術情報を参考にさせて
いただいたので感謝の意をこめて書き込みました。
名前 : ynakata(2002/10/06 00:08)
両対応サーバはもう一息です。現在デバッグ中。
必要な書き直しをしたら全面的に違うプログラムになってしまったのは御愛敬。
今戦ってるのは、RO-GPSの仕様です。は通信文のフィールドが空であることを許容できない、というか前詰めした揚げ句にエラーを吐くことが判明。
名前 : ynakata(2002/10/04 14:35)
おお、ありがとうございます。参考にさせていただきますです。
とりあえずは、RO-GPSとアコナビの両対応サーバを目指して開発する腹づもりです。
名前 : ゆっぴぃ(2002/10/03 23:22)
rogpsdを参考に、あこナビ用サーバを早速作っていました。
http://www.installer.org/~yu/acod-alpha-20021001.tar.gz
丸3日ほど動かしていますが、日付がうまくとれていない以外は全くの無停止でうまく動いているようです。ただしデバッグの際に面倒だったのでクライアントとしての機能は削っています(ACO.pm)。参考にしてください。
名前 : ynakata(2002/10/03 23:21)
こんな感じ?
serv_to_client_mes = record* \002 record = ID \003 serv \003 place \003 charname \003 HP \003 HPmax \003 SP \003 SPmax \003 B.Lv \003 J.Lv \003 class \003 B.Exp \003 B.ExpNext \003 J.Exp \003 J.ExpNext \003 Weight \003 WeightMax \003 Exp/h \003 Time \003 Mes \004
名前 : ynakata(2002/10/03 23:14)
今度はダミークライアントをアコナビ鯖に。
Unknown{03}ynakata{03}Iris{03}伊豆D - B1F{03}ugah{03}570{03}661{03}512{03}512{03}48{03}36{03}剣{03}60608{03}75973{03}58080{03}78160{03}957{03}2230{03}0{03}23:02{03}mes{04}Unknown{03}foo{03}Iris{03}nowhere{03}dummy{03}200{03}200{03}94{03}94{03}17{03}12{03}服{03}400{03}1120{03}151{03}699{03}698{03}2760{03}0{03}23:04{03}testing{04}{02}
Unknown{03}ynakata{03}Iris{03}ログイン中{03}ugah{03}570{03}661{03}512{03}512{03}48{03}36{03}剣{03}60608{03}75973{03}58080{03}78160{03}957{03}2230{03}0{03}23:02{03}mes{04}Unknown{03}foo{03}Iris{03}nowhere{03}dummy{03}200{03}200{03}94{03}94{03}17{03}12{03}服{03}400{03}1120{03}151{03}699{03}698{03}2760{03}0{03}23:04{03}testing{04}{02}
名前 : ynakata(2002/10/01 23:45)
なんとなく貼りつけ。アコナビをダミー鯖につないで得た結果です。
from 5:set{01}version{01}1{01}{02}
from 5:set{01}id{01}ynakata{01}{02}set{01}name{01}escus{01}{02}set{01}areaname{01}{01}{02}set{01}gameservername{01}Chaos{01}{02}
set{01}hp{01}202{01}{02}set{01}hpmax{01}202{01}{02}set{01}sp{01}94{01}{02}set{01}spmax{01}94{01}{02}set{01}baselv{01}17{01}{02}
set{01}joblv{01}12{01}{02}set{01}exp{01}400{01}{02}set{01}expmax{01}1120{01}{02}set{01}jobexp{01}151{01}{02}set{01}jobexpmax{01}
699{01}{02}set{01}expperhour{01}0{01}{02}set{01}classname{01}{01}{02}set{01}weight{01}698{01}{02}set{01}weightmax{01}2760{01}{02}
set{01}text{01}{01}{02}