0

Ruby on Railsを実行している Web サイトでエミュレートされたクライアント/サーバーシステムを設計する必要があり、次のように動作する必要があります。

ページは Web ブラウザーによって要求され、ページが開かれると、サーバーはメッセージをプッシュできます。

これが「自然に」不可能であることはわかっていますが、そのページで実行され、ホスティングサーバーから送信されるメッセージをポートでリッスンする一種の「Javaアプレット」を考えていました。これは、サーバーがメッセージを送信するために接続できるポートをリッスンする一種のソケットを開いて行う必要があります。

これはできますか?Java サーバー スレッドを開発する必要がありますか、それとも IP アドレスとポートを介してクライアント アプレットにアドレス指定し、サーバーからの Web サービス接続を使用するだけでよいですか?

ありがとう、ルカ

4

5 に答える 5

2

コメットは間違いなくあなたが望むものです。必要に応じて、独自のコメット サーバーをホストすることも、WebSync オンデマンド(免責事項: 私はそこで働いています) などの SaaS ソリューションを使用することもできます。SaaS を使用すると、独自のコメット サーバーを実際に実行しなくても、サーバー プッシュ機能を利用できます。

于 2010-01-10T16:39:45.537 に答える
1

これを行う最も簡単な方法は、Javascript を使用してプッシュ メカニズムをエミュレートすることです。ほとんどの場合、AJAX を使用した定期的なポーリングで十分です。コメットも見てください。

于 2009-09-24T10:59:04.073 に答える
0

ジャガーノートを見たことがありますか

于 2009-09-24T11:39:29.360 に答える
0

Java アプレットを使用する代わりに、javascript とCometとして知られるアプローチを組み合わせて使用​​することもできます。一言で言えば、Comet は HTTP を介したサーバー プッシュを有効にする方法です。私は実際には ruby​​ on rails の人ではありませんが、ruby on rails と comet net を Google ですばやく検索すると、かなりの量の有用な情報が得られます。

于 2009-09-24T11:00:17.613 に答える
0

アプレット ルートを使用する場合は、アプレットから、Web ページが提供されているサーバーと同じサーバーに接続する必要があります。アプレットは聞くことができません。TCP 接続が確立されると、双方向チャネルになり、プロトコルで許可されている限り、プルまたはプッシュできます。これは、ほとんどのアプレット ベースのチャット クライアントで行われている方法です。

Javascript で単純にロング ポーリングを使用する人がますます増えています。信頼できるロング ポーリング システムを実行するのはかなり複雑です。フレームワークを使用することをお勧めします。例えば、

http://cometdproject.dojotoolkit.org/

于 2009-09-24T11:47:12.510 に答える