2

作業中の新しい Web サイト用に、1 対 1 のユーザー対ユーザーの Web チャット アプリケーションを実装しようと考えています。Omegleに似たものが最終製品の目標です。これが可能な既製のソリューションを知っている人はいますか?

私の経験から、PHP が最適な言語です。Omegle は、ツイスト ライブラリを使用して Python で作成されました。アプリケーションをゼロから構築することになった場合、PHP を介してユーザー間のネットワークを構築するためのソリューションについて誰かアドバイスをいただけますか?

助けてくれてありがとう。お気付きかもしれませんが、私はメインストリームの Web サイトから遠く離れたことはありません。そのため、PHP は問題ありませんが、接続/ネットワーク レイヤーは私にとってかなり馴染みのないものです。

ロベ

長年の読者、初めてのポスター

4

3 に答える 3

2

JS または Flash クライアントを使用した Jabber に基づくソリューションは多数あります。インストールが簡単なサーバーの 1 つはOpenfireであり、(オープンソース) サーバーを公開している会社は、Web サイトへの統合を支援するサービスも提供しています。私が働いていた以前のWebサイトで、サーバーをインストールしましたが、誰かにフラッシュベースのクライアントを作成してもらいました(問題があります。クライアントに対してそのようにはしません)。 2 番目の応答。

これは社内の AJAX ベースのチャット システムに取って代わりましたが、それを使用しているクライアント ベースの一部では、その ajax クライアントが Web サイトに対する HTTP ヒットの 72% を占めていました (それなしでは 1 日あたり 70 万以上のヒットがありました)。 . Jabber ベースに移行することで、それらが一晩で削除され、サイトの高速化に役立ちました。Jabber システムは、わずかな追加作業で 10 倍にスケールアップすることもできます。

于 2009-06-06T11:43:06.337 に答える
1

「異なるphpユーザーを一緒に接続する」ことはできません。すべてが user1 からサーバーに、user2 からサーバーに送信されます。次に、各ユーザーのブラウザは定期的に新しいコンテンツをポーリングする必要があります。「接続/ネットワーク層は私にとってかなりなじみがない」と言うと、ブラウザーがサーバーをポーリングしなくてもこれを行うことができると思うという印象を受けます。できません。私は phpfreechat を使用したことはありませんが、異なるルームを実行する機能がある場合は、ユーザー ペアごとに固有のルームを設定して実行可能かどうかを調べることができます。

于 2009-06-06T09:45:26.933 に答える