2009-06-06 59 views
2

私は、1対1のユーザーからユーザーのWebチャットアプリケーションを新しいWebサイト用に実装しようとしています。 Omegleに似た何かが最終製品の目的です。誰もがこれを可能にする準備ができた解決策を知っていますか?User to User Webチャットアプリケーション(PHP) - どのような選択ですか?

私の経験上、PHPは選択した言語です。 Omegleは、ねじれたライブラリを使ってPythonで書かれました。アプリケーションを最初から構築する必要がある場合は、誰でもPHP経由でユーザー間のネットワーキングの解決策について助言を与えることができますか?

ご協力いただきありがとうございます。あなたが拾ったかもしれないので、私は主流のウェブサイトから遠く離れていないので、PHPは問題ありませんが、接続/ネットワーキングの層はかなり外国人です。

ローブ

長い時間リーダー、初めてのポスター

答えて

2

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

社内のAJAXベースのチャットシステムに代わっていましたが、それを使用しているクライアントベースの一部では、ajaxクライアントがウェブサイトに対するHTTPヒットの72%を占めていました(そして、ヒット/日)。 Going Jabberベースはそれらを一晩中削除し、サイトのスピードアップに役立った。 Jabberシステムは、余分な作業をほとんど必要とせずに10倍に拡張することもできます。

+0

Openfireのアドバイスありがとうございます。もう少し調べてみると、AJAXベースのクライアントでOpenfireを使用するのは、Flashクライアント – Lobe

0

それを行うには、古い伝統的な方法は、すべてのチャットメッセージを含むページを、提供することです。ページはユーザーのブラウザによって定期的に更新されます。しかし、この方法はちょっと不自由です。なぜなら、ちらつき、ページ全体の再読み込み、投稿の問題が発生するからです。

これ以外にも、Ajaxを使用して新しいメッセージをチェックし、ポストすることができます。

グーグルは、良好な結果を与える:http://www.phpfreechat.net/

+0

私が探しているのは、1対1インスタントメッセンジャースタイルのチャットではなく、無料チャットのようなチャットルームのファシリテーターです。あらかじめ用意されたソリューションがない場合は、フロントエンドをコーディングするのはあまり難しいことではなく、異なるPHPユーザーを一緒に接続する方法です。 – Lobe

1

あなたは "一緒に異なったPHPのユーザーを接続" することはできません。それはすべてユーザー1からサーバー2、サーバー2からサーバー2に移動します。次に、各ユーザーのブラウザは定期的に新しいコンテンツをポーリングする必要があります。 「接続/ネットワーキングレイヤーが私にとってかなり外国語です」と言えば、ブラウザでサーバーをポーリングすることなくこれを行うことができると思う印象を受けます。できません。私はphpfreechatを使用していませんが、それは別の部屋をする能力がある場合は、それは実行可能な場合は、各ユーザーのペアのためのユニークな部屋を設定することによって調査するかもしれません。

+0

私は間違って言いました。 "異なるPHPユーザーを一緒に接続する"とは、サーバー側でデータを共有する方法を指していました。このための私のususal思考はデータベースですが、それはチャットプログラムにとってはあまりにも非効率的です。 「接続/ネットワーキングレイヤーは私にとってはかなり外国語です」とは、同じことを言いました。 私はこの流れを参照してください:クライアント - > PHPの - >他のユーザーからの情報を取得する - > PHPの - >クライアント、クライアントとPHPはAJAXを介して行わ – Lobe