2009-08-14 6 views
2

私は、myspace/facebookタイプのコミュニティと同様のデザインのソーシャルネットワークサイトを持っていますが、私はLAMPセットアップでphp/mysqlを使用しています。
は、私はいつもそれが自分のサイトにしても、ユーザーで構成されますプログラムでbuddylistをmeanning、私のサイトであなたはどのようにウェブサイトのユーザーベースのインスタントメッセンジャープログラムを作っていますか?

をうまくいく可能性がAIMに似たユーザーのPC上で行くだろう私自身のインスタントメッセンジャーを持っていると思っています

の横にあるユーザー画像を自分のサイトに名前とそのリンクを表示します。

これは可能ですが、それは私がそれをやりたいと思わないようにするのは、それが取るサーバーリソースです。だから、私は、

これを行うにはどうすればいいですか?

.exeプログラムをどの言語で作成しますか?

ユーザが別のユーザに接続して、それらの間の各メッセージが自分のmysql DBに当たらないようにするにはどうすればいいですか?

任意のヒント/アドバイス/提案は

答えて

3

を歓迎し、私はあなたがXMPP、Jabberのためのコアプロトコルを使用することをお勧めします。

http://xmpp.org/

それは多くのウェブサイトは、Googleトークとして使用するプロトコルです。

ログを明示的に保存したい場合は、データベースが必要です。純粋にリアルタイムの場合は、メッセージをデータベースに格納する必要はありません。

あなたのウェブサイトに単にajaxチャット機能が必要な場合は、オンラインで検索するだけで十分です。多目的チャットサーバーが必要な場合は、JabberまたはIRCを使用してください。

+0

Agh Mark、あなたは私の5分の編集親しみのあるポジションタイムを乱した。 – Unknown

+0

Bwahaha!.... c_c –

1

ピアツーピアチャットは、あらゆる種類のP2Pシステムと同じ落とし穴があります。それは、誰もがハードウェアファイアウォールの背後に座っているということです。実際には、ファイアウォールのルールを変更する方法を知っている人はいません。

あなたのチャットサーバーをあなたのDBに打つ必要はありません。最も簡単なチャットプロトコルは、実際には何らかのプロキシではありません。クライアントAはサーバーに接続し、クライアントBはサーバーに接続し、クライアントAからのメッセージはクライアントBに転送されます。非常に高速で、シンプルで、多くのクライアントを処理できます。ランダムメッセージがドロップされるにつれて2人がチャットを混乱させることはほとんどないので、制限付きメッセージキャッシュ(5から10メッセージ)を実装することをお勧めします。メッセージのいくつかをキャッシュし、メッセージごとにクライアントからACK信号を要求するなど...

5

JAVA(およびXML)または他の言語を使用したSOAP(シンプルオブジェクトアクセスプロトコル)のコーディングがはるかに簡単ですそしてより速い。

関連する問題