CGI-BBS > チャット > その他 > リロードなしのチャットは作れないでしょうか。?


カレッヂ
カレッヂ


質問者 風頼坊  投稿日 7/12(木) 14:49:25
こんにちは。

今、チャットの設置を考えているんですが、リロードなしで
発言すると参加者全員が更新されるようなプログラムは
作れないでしょうか。?
回答者 しあわせのツボ  [削除]  投稿日 7/12(木) 17:17:55
CGIとHTMLの組み合わせを使う限り、現状では不可能です。
どうしてもというならIRCを使って下さい。
Javaアプレットでも可能なようですが、詳しくないので…。
回答者 まさ  [削除]  投稿日 7/12(木) 21:39:58
どのような意図でリロードなしにしたいのかわかりませんが、恐らくはサーバー負荷の
ことを考えてのことだと思います。

大概のチャットは一定間隔毎にリロードします。しかしその度にCGIを動かしていたら
サーバー負荷はかなりなものになるでしょう。よくCGIの設置はいいですが、チャット
はダメということろも多いですが、それはリロードする度にCGIが動き、そのようなチ
ャットが同時にいくつも走るとサーバー負荷(メモリー消費も)が相当なものになるので
チャットの設置はダメと言う所が多いのでしょう。

ようはリロードする度にCGIが動かなければいいのです。
チャット一覧をHTML化するのがするのが一番簡単でしょう。
HTMLならばリロードしてもサーバー負荷は軽いと思います。
発言があればHTMLを作り直す。あとはそれをリロードするだけ。
これでいいのではないでしょうか?

あとこれはBBSにも当てはまります。BBSも大概は閲覧のみです。こちらもHTML化
すればかなり軽くなります。チャットのように頻繁にリロードするものならHTML化でか
なり軽くなると思います。

発言があった時だけ参加者全てを更新する。
わたしも以前それをシグナルでやろうとしましたが、不可能でした。
それは技術不足で不可能と言うのではなく、実際のシステムとして不可能なのです。
そのようなことはできません。

HTML化が現実的かと思いますが。

質問者 風頼坊  [削除]  投稿日 7/13(金) 09:56:51
しあわせのツボさん、まささん、早速の回答を有難うございました。

やっぱり、CGIでの処理は無理でしたか。(^^;
いろいろと試行錯誤をたしてみたんですが、どうしても
わからず、もしかしたらと思い質問させて頂いたんです。

Javaでやる方法があるみたいなので、また研究してみます。

また、他の事で質問する時もあると思うので、その時はよろしく
お願いします。

このページは終了したので返信(回答)は書きこめません

Web裏技