ネット上でのリアルタイム通信が簡単な言語は?

このQ&Aのポイント
  • ウェブサーバー上でのリアルタイム通信に適した言語として、FLASHとJAVA(もしくはASP)が挙げられます。
  • 質問者は、テキストデータが0.5秒間隔で書き換えられるサーバー上のデータを数十〜200台のPCで同時に表示するリアルタイム通信を行いたいと考えています。
  • また、質問者は受信したファイルのデータをサーバーに送り返すことで、ネット上での競りと応札を行いたいとしています。
回答を見る
  • ベストアンサー

ネット上でのリアルタイム通信が簡単な言語は?

サーバー上にあるテキストデーターを以下のような条件で 配信(受信)する場合 FLASHとJAVA(もしくはASP)の どれが簡単か知りたいので どなたか教えてください 条件はWebサーバー上におよそ0.5秒間隔でテキストデーター(半角数字5文字程度)が書き換えられます。 この作業はVBが処理します。 そのサーバー上のデーターを数十~200台程度のPCのインターネットエクスプローラーで同時に表示させたいのです いわゆるリアルタイム通信(配信)になるのでしょうか? もちろん都度都度更新ボタンなどを押すようなことは、なしにしたいです。 また、回線状況は無視したとして、ほぼ同じタイミングで表示させるには どの言語を使ってやればいいでしょうか? あと、その受信したファイルのデーターを IEの画面上にプッシュボタンを配置してボタンを押すと そのデーターをサーバーへ送り返すようにもしたいのです いわゆるネット上での 競りとその応札 を行いたいのです VB ASP(VBスクリプト)CGI HTML の知識は持ち合わせています。 しかしこれらはネット上でのリアルタイム処理には使えそうにないので どれを勉強したらよいか悩んでいます とりあえずは 簡単にできる方をやっていきたいので 何方かアドバイスを頂けると幸いです 最近FLASHを少しだけ始めたのですが リアルタイムの部分は さっぱり分かりません また、参考になるページなどありましたら教えてください よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

 JavaScript等で0.5秒ごとにサーバにデータを取りに行って、内容を表示させる、と言う事は可能でしょう。AJAX的に非同期で通信すればブラウザの表示は部分的に更新するだけで済みます。ですが、データに変化がなくとも必ず0.5秒ごとにリクエストする必要があります。 このようなしくみはFlashでも可能でしょう。0.5秒ごとにリクエストして変化があれば更新すれば良いのです。  この辺の実装は比較的簡単かと思います。しかし、トラフィックやサーバにはかなり負担がかかると思われます。0.5秒毎に多数クライアントからアクセスですから、あっと言う間にサーバがパンクしてしまう可能性もあります。実装できても実施できなければ意味ないですからね。  FlashにはSocketが用意されていますので、完全にリアルタイム通信が可能です。socketですので、リクエストせずともサーバからデータを強制的に送り込む事が可能です。socketのメリットとしては、データに変化が無かった場合通信をしなくて済む事なので、トラフィックやサーバに局力負担をかけないで済みます。残念な事は、あまり使われていないので(使われていても知られていないだけ?)、ドキュメントが少ない事ですね。socketサーバを用意する必要があります。この辺が大きなハードルとなる事が大きいですね。 こちらが比較的まとまっていますので、参考に。 http://faces.bascule.co.jp/link.php

umauma117
質問者

お礼

丁寧な回答ありがとうございます どちらにしても サーバー側の構築が肝になるかもしれませんね まずは 教えていただいたサイトを熟読してやってみます ありがとうございます。

関連するQ&A

  • VBでリアルタイムオークションをしたい

    VBを使ったリアルタイムオークションをするソフトを作っていますが 一番肝心なデータのやりとりが全く無知で悩んでいます。 構成としては、中心にサーバーがあり、そこへ多数のクライアントが データーを見に来る(データーを送る)という事ですが 私の頭の中では、クライアント側がタイマー制御で ごく短い間隔(0.5秒以下)でサーバーのデータを読みに行く と言うことぐらいしか思いつきません。 これではどう考えても重いソフトになりそうで、いわゆる オンラインゲームのような感じで随時サーバーのデーターを 読む(読みっぱなし)にする方法は無いのでしょうか? サーバー側のデータが変化したら随時クライアント側も そのデーターを取得することが軽く簡単にできないかと 思って 色々探してRTCというものを見つけましたが いわゆるオンラインチャット(メッセンジャー)のよう なものを作れるAPIみたいです。 これですと相手がオンラインやオフラインになったら 随時自分の表示も変わるので、できない事はないと思っていますが どうも自分の意図した動きではないような感じで うまくプログラミングできません。 また、肝心なデーターの読みとり方法として Inet を使ったFTP接続による読みとりしか思いつかず インターネット環境からの読みとりはVPNを構築すれば 簡単ですが、設備の負荷はかけたくないので、これも 何とかクリアできないかと悩んでいます。 そもそもJAVAやフラッシュではできることのようなのですが VBには不向きな処理なのでしょうか? VBばかりやってきているので、VBで何とか作りたいのですが リアルタイム通信については全く情報が無く困っています どなたか 良いアイデア、参考ページ、解説などご教授いただける とたいへん助かります。 どうぞよろしくお願いしたします

  • RTSPを使用したリアルタイム通信

    現在、リアルタイムに動画を配信するシステム構築を 考えています。 クライアント側はMPEG4での配信になります。 そこで問題なのですが、ソースとなる動画をそのまま 配信するのではなく映像的に加工しなければなりませ ん。 全体の作業の流れは以下のようになると思っています。 0、キャプチャー 1、動画の加工 2、動画の圧縮 3、ストリーム配信 全工程をリアルタイムで行うとなると、0-3までの データの受け渡しもリアルタイムで行わないとダメで すよね? そうしたときに、各プログラム間でのデータ受け渡し をどうするかで悩んでいます。 プロトコル的にはRTSPがよさそうなのですが、探し方 が悪いのか、実装されたモノにめぐり合えません。 (Realplayerあたりのサーバでは実装されてますが) ひょっとして、こういう事をやりたい場合はRTSPの実装 も行う必要があるのでしょうか? できれば、楽に(^^;に構築を行いたいのですが・・・。 アーキテクチャーとしては、とりあえずWindowsNTか2000 あたりを考えてます。 RTSPに関しての書籍やリンクでも結構ですので、お答え いただきたいのですが・・・・。 よろしくお願いします。

  • メッセンジャーはどのような通信をしてる?

    メッセンジャーでのチャットは、発言が行なわれたと同時にそれが画面に繁栄されます。今、似たようなシステムのFlashを作っています。テキストデータの読み込み時に対象にCGIを指定し、先にプログラム処理が行なわれてからデータを表示し、それをFlashが受け取って画面に描画するという仕組みです。この時、発言をすぐに適用するようにするには一定の間隔でそのCGIにアクセスをし続けなければなりませんが、それではサーバーに負担がかかりすぎると思うんです。メッセンジャーはどのようにして発言をリアルタイムに更新しているのでしょうか?

  • REALTIME DATA・REALTIME 〇〇

    >(国語)データ1 0[data] (三省堂「大辞林 第二版」より) (1)判断や立論のもとになる資料。 「―を集める」 (2)コンピューターの処理の対象となる事実。状態・条件などを表す数値・文字・記号。 >YouTube - 【初音ミク】データ~DATA~【トランス】 >DATAはREALTIMEが命ですね?  さて、貴方は如何したらそうする事が出来ると思いますか?  教えて下さい、お願いします! >またREALTIME〇〇で良いのが有れば書き込みして下さい・・

  • c言語によるリアルタイム温度データの読み取り

     秋月電子の、USB温度・湿度計 EL-USB-RT(http://akizukidenshi.com/catalog/g/gM-02600/)についての質問です。  サイトでは、EXCELやテキストにはリアルタイムで出力ができるとあるのですが、C言語を使い、リアルタイムで温度データを読み出すことはできるのでしょうか?  また、他にこの条件に合うような製品はあるのでしょうか?

  • Flashでのサーバとの通信について

    ブラウザ上で動作するFlashプログラムを計画しています。 私は DelphiやC++、PHP、Java 等は開発経験がありますが、今回の Flash は全く初めてなのでよくわからないので教えてください。 作成したいプログラムは以下のようなものです。 (1)サーバのデータベース(PostgreSQL)に1万件程度の情報が登録されている (2)Flash上でキーワードを入力し検索ボタンをクリックすると該当データが一覧表示される (3)一覧の中から希望のデータを選択すると、詳細情報が表示される。 (4)詳細情報はテキスト情報と、1件につきBMP画像データが10個程度。 ローカルでの画面表示はできそうな気がするのですが、サーバとの通信(特に、BMP画像データ転送)をどのようにすればよいのかわかりません。 サーバとの通信は、XMLSoket というものがあることがわかったのですが、 簡単なテキスト情報のやりとりはできそうですが、BMP画像データを受信できるのかわかりません。 サーバ側はすでにPHPで稼働していますので、HTTPでURLを投げて結果を受け取ることができると良いのですが、そうはいかないのでしょうか。 このような場合、Adobe Air を使うと統合的に扱うことができそうですが、まずは Air を使わずに Flash のみでできないか検討したいと思います(←この考え方が間違ってますでしょうか?) Flash のみで実現するのが難しければ、 (1)HTML+Ajax (2)Adobe Air というような感じになるかと思います。これらのメリットデメリットなどもあわせて教えて頂けると助かります。

    • ベストアンサー
    • Flash
  • FLASHでリアルタイム更新

    過去の質問にこれに相当するものが見当たらなかったので、質問させていただきます。 FLASHでフラッシュコミュニケーションサーバ等を使用せず、リアルタイムにデータを更新するシステムを作成したいのですが、どういったスクリプトでできますか? 作りたいのはスコアボードで、管理ツールからデータ投入(ログデータ上書き)をすると更新されるといったものです。 チャットの作りと考え的には同じなんでしょうが。いまいち思いつきません。 お手数ですがよろしくお願いします。

    • ベストアンサー
    • Flash
  • C言語のselect

    Cのプログラムでインターバル処理と配信データの受信をselectで制御するとき、配信データの受信後に、インターバルの引数をNULLにするとその後にはインターバルでは跳ねなくなってしまいます。 前回のインターバルの設定を替えずに、selectする方法を どなたかご存知でしたら教えてください。

  • VB2005 シリアル通信のClose処理

    いつもお世話になっております。 表題の件につきまして、ご教示ください。 【処理内容】 メインフォームのボタンからポートをオープンし、 受信データ(1Byte)をテキストボックスに表示し続ける。 ※受信データは定期受信 通信をやめたいときにメインフォームのボタンから ポートをクローズする。 上記、クローズ時に、ほぼフリーズします。 原因はシリアル通信の受信イベントが別スレッドにて処理されているため、 Invoke()にてテキストボックスの更新をしており、 これが悪さをしているみたいです。 BeginInvoke()を使用するとフリーズは回避することができるのですが、 テキストボックスに表示される受信データの内容が激しく欠落してしまいます。 Invoke()を使いつつ、フリーズを回避する方法はないのでしょうか。 無知で大変申し訳ございませんが、よろしくお願いいたします。

  • HP上のデータ取得に用いる使用言語について

    HP上のデータ取得に用いる使用言語について 具体的に為替証拠金取引の会社のHP上でリアルタイムで更新されるレートをテキストでログに落とすプログラムを作りたいと思っています。C++とかJavaとか、どんな言語でやればいいのでしょうか。一応自分はVB6/Vb2008でテキストファイルに入出力はできます。あとVB2008で簡単なクラスぐらいは作れます。よろしくお願いします。

専門家に質問してみよう