2

Telnet で接続できるチャットを作成しました。私のチャットは現在、Twisted TCP サーバーとして実装されています。ブラウザのチャットに変換するにはどうすればよいですか?

静的 HTML と動的コンテンツを同時に提供できるようにするには、comet サーバー (Orbited など) を使用する必要があると思います。高速で信頼性の高いチャットには、そのようなコメット サーバーが必要ですか?

4

2 に答える 2

1

特別なもの (Flash など、以下を参照) を使用しない場合は、Comet が最適なオプションです。これは実績のあるテクノロジであり、Gmail のチャットや Facebook のチャットなど、多くの大きなサイトで使用されています。

あなたが持っている唯一の他のオプションはポーリングですが、それはサーバー上で少し激しくなることがあります. 基本的に、サーバーの負荷と速度を比較検討する必要があります。頻繁にポーリングすると、非常に応答性の高いクライアントが得られますが、サーバーに多くの負荷がかかります。ポーリングが少なすぎると、負荷を軽く保ちますが、クライアントはn秒ごとにしかメッセージを受信できないため、遅く見えることがあります。

ポーリングする場合は、いつでも「バックオフ」システムを作成できます。たとえば、ページは 2 秒ごとにチェックして、送信されたチャット メッセージがあるかどうかを確認します。これを 5 回行い、何もなければ遅延を 3 秒に増やします。これを5回行い、何もしないと4秒になります..など。チャット メッセージが送信されると、最短の遅延に戻ります。

考慮すべきもう 1 つのオプションは、Flex または Flash クライアントを使用することです。このようにして、データがある場合にのみデータを送信する TCP ソケットを使用できます。ただし、それはサイトに Flash アプリが本当に必要な場合に限られます。

于 2009-04-14T13:34:35.053 に答える
0

そうですよ!www.meebo.comをチェックしてください!彼らはコメットを基本プラットフォームとして使用しています!

于 2009-04-14T13:28:33.197 に答える