ロビーサーバーシステム「ちょろびー(仮)」について

この文章ではカードヒーローOnline Ver0.44 で実装された「ロビーサーバー機能」について説明しています。

1.「ちょろびー(仮)」って?
カードヒーローOnline 上で簡易的・仮想的なロビーサーバーを実現するシステムです。
CHOから送られたIPアドレスを記録するCGIと、CHO本体のロビーサーバー機能によって成り立っています。

2.仕組みを教えて!



まず、サーバーを起動するときに「ロビーサーバーへ登録」にチェックを入れておくと、
ロビーサーバーCGIに名前とコメント、そしてIPアドレスを送ります。
このCGIは、そのデータを一定時間覚えます。
そして、クライアントになる人は「待機者一覧を見る」を開くと、CGIに登録されている人の名前を受信し、表示します。

3.使い方は?
サーバーのとき
 「接続→ロビーサーバー→待機設定」以下のメニューが使えます。
  ・「ロビーサーバーへ登録」
   チェックを入れると、ロビーサーバーへデータを登録します。
   チェックをはずすと、ロビーサーバーへのデータ更新を停止します。
  ・「コメント変更」
   ロビーサーバーに登録するコメントを変更します。
 ステータスバーの右から2つ目のところにあるのが、登録更新の状態です。
 数字は次の更新までの時間、○×は1回前の登録更新が成功したかどうかです。
 <-->は通信中を示します。
クライアントのとき
 「接続→ロビーサーバー→待機者一覧を見る」で待機者一覧を読み込みます。
 接続するセッションを選んで「接続」をクリックすると、接続画面になります。

4.注意
・ちょろびーは Internet Explorer のアクセス機能を使っています。
 よって、Internet Explorer にプロキシサーバーを設定している場合、
 ロビーCGIに正しい IP アドレスが記録されません。
 プロキシサーバーをはずすか、あきらめてください。
・ちょろびーは「IPアドレスを伝える作業を半自動化する」という手段を提供しています。
 よって「ポートをあけなくてもいい」「プライベートIPでもいい」というわけではありません。

5.現在のロビーサーバー
現在、公式ロビーサーバーは以下の設定で運用中です。
 カードヒーローOnline 公式ロビー@試験運用中
  URL:http://thappiness.s19.xrea.com:8080/cholobby.php
  最大待機可能人数:100人