Telnet で接続できるチャットを作成しました。私のチャットは現在、Twisted TCP サーバーとして実装されています。ブラウザのチャットに変換するにはどうすればよいですか?
静的 HTML と動的コンテンツを同時に提供できるようにするには、comet サーバー (Orbited など) を使用する必要があると思います。高速で信頼性の高いチャットには、そのようなコメット サーバーが必要ですか?
特別なもの (Flash など、以下を参照) を使用しない場合は、Comet が最適なオプションです。これは実績のあるテクノロジであり、Gmail のチャットや Facebook のチャットなど、多くの大きなサイトで使用されています。
あなたが持っている唯一の他のオプションはポーリングですが、それはサーバー上で少し激しくなることがあります. 基本的に、サーバーの負荷と速度を比較検討する必要があります。頻繁にポーリングすると、非常に応答性の高いクライアントが得られますが、サーバーに多くの負荷がかかります。ポーリングが少なすぎると、負荷を軽く保ちますが、クライアントはn秒ごとにしかメッセージを受信できないため、遅く見えることがあります。
ポーリングする場合は、いつでも「バックオフ」システムを作成できます。たとえば、ページは 2 秒ごとにチェックして、送信されたチャット メッセージがあるかどうかを確認します。これを 5 回行い、何もなければ遅延を 3 秒に増やします。これを5回行い、何もしないと4秒になります..など。チャット メッセージが送信されると、最短の遅延に戻ります。
考慮すべきもう 1 つのオプションは、Flex または Flash クライアントを使用することです。このようにして、データがある場合にのみデータを送信する TCP ソケットを使用できます。ただし、それはサイトに Flash アプリが本当に必要な場合に限られます。
そうですよ!www.meebo.comをチェックしてください!彼らはコメットを基本プラットフォームとして使用しています!