2009-07-27 14 views
11

私は、Cometを使ってPHPで簡単なチャットシステムを構築する必要があります。Comet&PHP:PHPチャットシステムでCometを使用するには?

私はこのプロジェクトに最適なアプローチが何か分かりません。

最高(クロスブラウザがいいだろう)技術を使用すると、どのようはそれを実装するとは何ですか?何をライブラリ私はすでに彗星のサポートを使用することができます。 (私はバイユープロトコルを使用したくありません

私は既にチャットシステム用にPHPバックエンドを実行していますが、私はクライアントとサーバーのやりとりのためのアイデアが必要です。

ありがとうございます。よろしく。

+0

Bayeuxプロトコルを使用しない理由は何ですか?これは、多数の彗星サーバーで使用されている標準的なプロトコルです...使用しているプロトコルに基づいて実行中のものを排除するだけですか? – jvenema

答えて

2

WebChat2このプロジェクトでは、彗星、AJAX、およびカスタムHTTPサーバーを使用して、ソケット経由でIRCと通信します。

+0

ありがとう、私はそれをチェックアウトします。 –

+1

問題ありません。それはかなり反応がよく、うまくスケールする必要があります。 – Steven

1

phpは、軽量のハンドラを要求する方法がないため、彗星とよく似ていません。あなたは接続された各ユーザーのための完全なプロセスをロックアップする必要があります。ごく少数のユーザーでも動作しますが、中程度のトラフィックでも動作しません。

+1

これは私の質問に対する答えではありません。私はPHPが問題を抱えていることを知っています。あなたが言っていることを正確に知っています。私はこの問題に非常に精通しています。しかし、これは私が使用する必要があるものです。 (Facebookは問題なく、多くのユーザーにこれを行います) –

+4

真のクリスチャンですが、FBはバックエンドがPHPではなくErlangで実装されているため、FBが行うことを認識しています。それはあなたの問題がある場所です。彼らは実際には、これらの種類の要求を具体的に処理するために独自のサーバーをロールバックしました。 – ryeguy

2

chart & Long point-by-point discussion

あなたが潜在的にいくつかの他のプラットフォーム上で彗星のサーバーを使用して、既存のバックエンドをラップすることができても残念ながら、何の情報は、そこにPHPのためにありません。

これについてはsimilar SO questionがありますが、FastCGIのように見えるのが最善の策です。

関連する問題