Perlチャットリロードについての質問

このQ&Aのポイント
  • chatpad(http://chatpad.jp/)を利用してみて思ったのは、リロードのタイミングが気になることです。ブラウザのステータスバーを見る限り、一定の間隔でしかリロードしていないようです。
  • perlの勉強をしていて、チャットを作りたいと思っています。他のサイトを調べてみたところ、相手の発言を取得するためにはリロードが必要と書かれていましたが、リロードなしでも相手の発言を取得して表示する方法があれば知りたいです。
  • javascriptとperlを使用してチャットを作成する場合、最も効率的なアルゴリズムは何でしょうか?詳しく教えてください。
回答を見る
  • ベストアンサー

perl チャット リロード

chatpad(http://chatpad.jp/)というサイトを利用してみて思ったのですが、リロードっていつしているのでしょうか?(ブラウザのステータスバーを見る限りは一定の間隔でしかリロードしていなくて、リロードしていない時でも発言は更新される) perlの勉強をしていて、チャットを作ろうと思ったのですが、色々なサイトを調べてみても、「相手が発言したのかどうかを調べるためにはリロードするしかない。」みたいに書いてあったのですが、リロードなしでも相手の発言を取得して随時表示させていくことができるのでしょうか?(できるなら、そのようなプログラムを書きたいです) javascriptとperlだけで実現するチャットの場合、どのようなアルゴリズムが一番スマートですか?詳しく教えてください。お願いします。

  • CGI
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

そのチャットを試したわけじゃないけど紹介記事には「Ajaxを利用しており」って書いてありますね。 http://gigazine.net/index.php?/news/comments/20090715_chatpad/ 単純に内部的に定期リロードしてるのか・・・うまく作れば他者の発言に合わせて非同期でロードもできるのかな。 http://www.google.com/search?q=chat+ajax+perl&lr=lang_ja

3104kita
質問者

お礼

ありがとうございます。この回答のおかげでCometというキーワードに辿り着くことができました。 chatpadはどうかわかりませんが、おそらく、頭に描いていた理想の実装方法は、このCometという技術で実現出来そうです。

関連するQ&A

  • リロード不要のチャットの作り方

    UNKOです。宜しくお願い致します。 チャットで、発言したと同時に他の参加者全員にその発言が自動更新される(リロードボタンのいらない)ものは作れるのでしょうか?CGIだけでは無理っぽいような気がするのですが… 下がまさにそれです。下のサイトはどういう仕組みなのでしょうか?リロード型でなくストリーム型と言っていますが… http://2sc.nan-net.com/index1.html

    • ベストアンサー
    • HTML
  • CHATのプログラム探しています。

    自分のサイト用のチャットを付け替えようと思っている のですが、良いモノがあったら教えて下さいませ。。 「誰かが発言したときだけリロードされるシステム」の チャットってありませんか? サーバ環境も整って、CGI設置も出来ますので、設置型でも レンタル型でもかまいません。 出来れば、有料じゃないほうが良いのですが。 いちばん希望に近いモノは下記サイトのものなのですが、 JavaScriptのため、ブラウザによってはじかれる人が 出てしまうのがネックなのです。http://vc1.edgesoft.co.jp/SpeedChat/index.html

    • 締切済み
    • CGI
  • AJAXでのリロードに関して

    AJAXでのリロードに関して 教えて下さい。 あるページを一定の時間でリロードしたいと考えています。 その際に、javascript を使用すれば、以下のような記述で何分か単位で 自動リロードが可能ですが、それをAJAXにて実現するにはどのように記述 すれば良いでしょうか??? ***** javascript の場合 <TITLE>ページをリロードする方法</TITLE> <SCRIPT TYPE="text/javascript"> <!-- var timer = "300000"; //指定ミリ秒単位 function ReloadAddr(){ window.location.reload(); //ページをリロード } setTimeout(ReloadAddr, timer); //--> </SCRIPT> よろしくお願いします。

    • ベストアンサー
    • AJAX
  • サイトのリロード間隔を選択できるようにしたいのですが?

    java初心者です。 以下の記述でページ全体を一定間隔にてリロードを繰り返させています。★★★★★の部分がリロード間隔となりますが、その部分を1分、5分、リロード無し、といったようにボタンで選べるようにしたいのですが、何か方法はありますでしょうか?よろしくお願いしますm<_ _>m <script type="text/javascript" language="javascript"> setTimeout("location.reload(true)",★★★★★); </script>

  • 1回だけリロードしたい

    開いたときに1度だけリロードさせたいのですが、たのページを参考に <script language="javascript"> <!-- if ( location.search.indexOf("1") == -1 ) { setTimeout("_reload()",1000); } function _reload() { location.href = location.href + "?1"; } //--> </script> を入れてみたのですが、リロードはされるものの、いわゆるブラウザの「更新」ボタンとは違うらしく、POSTで送られてきたデータを破棄した状態でリロードされるため、データの取得ができず困っています。 データを保持したままのリロード、つまりブラウザの「更新」ボタンのようなリロードを1度だけさせるにはどうしたらよいか教えてください。

  • リアルタイムチャット

    リアルタイムチャットをPHPで作りたいと思っているのですが、実現可能でしょうか? JAVAアプレットを使用したものなら実現可能なのですが PHPで作りたいんです。 もちろんブラウザを一定時間ごとに更新というのはなしでお願いします。 何かいい方法あれば教えてください。

    • ベストアンサー
    • PHP
  • webページの一部をリロード

    あるhtmlページに、Javascriptを設置しているとして、 そのJavascriptの部分のみ、 一定の秒数がたつと自動でリロードされるようにしたいです。 iframeを使わずにできますか? Ajaxとかいうものでできそうですが、 よく解らないし、ブラウザによって動作したりしなかったりするようなので、 どうかな、と思っています。

    • ベストアンサー
    • HTML
  • フレームのチャット

    すみません、どなたかお答えいただければ嬉しいです。 チャットを作っているのですが、発言/リロードを押すと下のフレームもリロードさせたいのですが どのようにすればうまく動作しますか? 上はtopFramem下はmainFrameです。 <script type="text/javascript"> <!-- function reload(){ parent.mainFrame.location.href='logpage.php'; } --> </script> <input name="Submit" type="submit" id="Submit" value="発言/更新" onclick="reload()" /> PHPで、 if($_POST['Submit'] == "発言/更新"){ 書き込み処理 } このように記述しています。 テキスト欄に入力して発言をすると、ファイルにログが書き込まれフレームは更新されず、 空白の状態でボタンを押すと更新されます。 発言したうえで更新したいのですが、どのようにすれば良いのでしょうか?

  • リロード(追加)

    私、素人でマヌケな質問かもしれませんが、よろしくお願いします。 昨日リロードについて質問をし(No.164657)、a-kumaさんから回答をいただいて 解決したと思ったので質問を締め切らせていただきました。 ところが、NNではいいのですが、IE5.5で確認したところ、リロードが実行されるたびに 「情報を再送信しないと、ページを更新できません。「再試行」をクリックして 情報を送信するか、「キャンセル」をクリックして表示しようとしていたページに 戻ってください。」 というアラートが出てしまいます。 これを表示させないでリロードさせるさせるにはどうしたらいいのでしょうか? もしかすると JavaScript の問題というより、ブラウザの設定の問題なのかも しれませんが・・。 よろしくお願いします。

  • ホームページ上でチャットを作りたいと考えています

    よろしくお願いします。 ホームページ上でチャットを作りたいと考えているのですが、 10秒おきのリロードなどではなく、 Aさんが発言を送信したら、それをトリガーとして、 Bさんの画面にAさんの発言が表示される。 というようなことを作れるものでしょうか。 ブラウザで見れるものにしたいです。 あまりよく分かっていないのですが、Java か flash なら サーバ側に flash Media server というのを 使えばできるのかな、となんとなく思っているのですが、 はっきりとはよく分かりません。 教えてもらえたら嬉しいです。

専門家に質問してみよう