0

データベースからデータをクエリし、データが更新されたときに通知を受信するためにソケットをリッスンするために、TCP/IP 経由でプロトコルを発行するサーバーと対話する必要があります。サーバー担当者は、この TCP プロトコルを使用する Java API を提供しています。これは、このサーバーと通信する Swing アプリケーションを簡単に作成できることを意味します。

ブラウザベースのソリューションが欲しいです。プロトコルはわかっているので、JavaScript でこれを行うことはできますか? 私のアプリは、データをテーブルに表示する必要があります。Web ソケットのことは聞いたことがありますが、この双方向通信が可能かどうかはわかりません。実現可能ですか?クロスプラットフォームで、ほとんどのブラウザで動作するより良い方法はありますか? ブラウザー内で実行される Java Swing ベースのソリューションを検討する必要がありますか?

編集: C++ サーバーのコードを変更して、Javascript コードが直接通信できる追加のインターフェイスを追加するのはどうですか?

4

1 に答える 1

1

WebSocketプロトコルはTCP/IPソケットとは異なります。あなたはそれらを一緒にリンクするために何かを書かなければならないでしょう。

これはJavaScriptで完全にうまく行うことができます:Node.jsを使用してください。このテーマについては、十分なチュートリアルがあります。ブラウザ内のJSにリンクする最良の方法は、Socket.IOを使用することです。

  • APIに接続するNode.jsサーバーを作成します
  • サーバーがWebアプリと通信できるようにします
  • これを使って :)

これは、クロスプラットフォームおよびクロスブラウザーで機能します(Socket.IOは、IE6(!!)でもWebソケットを使用/エミュレートできます)。ただし、server-app(Node.jsアプリ)を実行する必要があります。

私の個人的な意見では、Web /ブラウザーベースのソリューションが必要な場合は、Javaではなくネイティブテクノロジーを使用する必要があります。

お役に立てれば :)

于 2012-11-09T12:37:13.147 に答える