- ベストアンサー
リアルタイムに結果を表示する方法
- リアルタイムに結果を表示するためには、cgiプログラムを使用します。以下のコードを参考にしてください。
- 出力結果を一行ずつリアルタイムに表示するためには、処理を途中で中断する必要があります。
- 中断した処理を再開するためには、JavaScriptなどのフロントエンド技術を使用することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
えとですね。 インターネットというのは、電話のように常にデータのやり取りがされ続けているわけではないわけです。 インターネットを使う際の根本となる通信方式である「TCP/IP」は、「パケット」と呼ばれる単位を使って通信しています。 パケット方式とは、1キロバイトだとか、2キロバイトだとか、あるまとまった大きさの情報をやりとりすることをいいます。 なので、あなたがたとえば「123456789」という情報を受け取りたいと思ったとき、これらはパケット単位に分割され、 1234 56789 という2つのデータになって、それぞれ個別にあなたのパソコンに届けられます。 ところが、このパケットというのがくせもので、TCP/IPは、それぞれのデータが「いつ」「どのような経路で」届くか、という規則は決められていません。 インターネットがときどきバッタリと止まってしまうのはそのためです。 なので最悪、1234は普通に最短経路で届いたのに、56789は、アフリカのプロバイダを経由したために、極端に遅くなってしまった、ということが起こります。また、到着の順序が逆になってしまったりもします。 実際に、今この通信を行っている際にも、この現象は普通に起こっています。 インターネット経由で通信を行っている限り、この制限を何とかするのは無理なのです。 ただし、JavaScript を使って擬似的にお望みの表示をさせたり、またはネットワークが自分ちの中だけで完結している場合には専用の表示ソフトを用意することでナントカすることは可能です。
その他の回答 (1)
残念ですができません。 これはHTTPプロトコルの制限です。 Perl ではどうしようもないのです。
補足
アドバイスありがとうございます。 perlでは無理ですか・・・。 ところでperlでは無理というのはperlのみではこの現象を解決できないのか、 perlを使っているからこのような現象が発生するのでしょうか。 お教え下さい。 また、前者であるならば、解決できる手段をお教え下さい。 HTTPプロトコルについて少し調べてみたのですが、 制限というのはcgiファイルの入っているサーバーのApache を書き換えれば制限を解除できるということですか? HTTPプロトコルのやさしく詳しい説明のあるページ等 ご存知であればお教え下さい。 現在はwin98にApacheをインストールしてローカルサーバー として使っています。 よろしくお願いいたします。