2010-12-05 15 views
13

チャットAPIの開発を開始するには、1つのstackoverflowのように使用する?それはオープンソースの場合、私はそれを見つけることができない場合、誰も私にどのように同様のチャットAPIを構築するためのガイドができますか?StackoverflowのようなチャットAPIを開発する

答えて

1

私はSOのチャットとはあまり関係ありませんが、これは始まりかもしれません。オープンソースで、私の意見では本当に良いです。

AJAX Chat

それは、幸運をお役に立てば幸い!

1

このチャットプラグインは、Facebookの1のようになります。http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/、これは、私はそれが役に立てば幸いチュートリアルhttp://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=335

です。

+0

Facebookのチャットでも、チャットボックスに入力するためにajaxリクエストが使用されます。 – mrN

+0

Firefoxでこの例を開き、Firebugをコンソールでコンソールに表示してajaxリクエストを確認します。 http://anantgarg.com/chat/samplea.php –

+0

私はSOのチャットのようなものを探していますが、あなたの参照は本当に役に立ちますが、私はグループチャットも必要です – mrN

10

今、その彗星の時。
cometは逆Ajaxです。チャットアプリケーションでajaxを使用している場合は、毎回データベースの更新をチェックする必要がありますが、コメットの場合はサーバー側のすべてのイベントについて確認する必要があります。

@server側で特定のイベントを設定すると、データベースが更新されたときに自動的にWebページを更新します。私たちは常に要求を出す必要はありません。

私たちは、多数のリクエストのためにサーバーの頭痛を避けることができるので、アプリケーションは非常に高速になります。

これは、彗星を使用したライブチャットの例です。
はそれをチェックアウト:http://www.zeitoun.net/articles/comet_and_php/start

は、そのAJAX

+0

何かのようなものがあれば、これは可能ですか?私は、クライアントがサーバにリクエストを送信するクライアント - サーバモデルに反するような回答を得ると思っていました。彗星について知ってうれしい。試してみる。ありがとうsirin –

+0

@ Sandeepan Nath:Welcome.Dntはme.okを宣伝するのを忘れていますか? –

+0

@sirin、これはライブラリとしてプロトタイプを使用していますが、これはjqueryを使って可能ですか? – mrN

1

を超えて、私は非常に非常にAPE projectをチェックアウトすることをお勧めします。これはAjax Push Engineの略で、Comet Serverの技術/技術を使用しています。このプロジェクトは、一度に何万人ものユーザーではなく数万人を処理するように設計されており、サーバー側とJSインターフェイスクライアントを提供します。すべての主要なJSライブラリと互換性があります。

よく考えられ、きれいで、最も重要なのは無料です!

また、それを利用するCMSプラグインがあることは確かです。 DrupalChat moduleはそれを使用することについて話していました。

2

COMETの複雑さを気にしたくない場合は、jQueryのAJAX機能を使用して非常に簡単なPHPチャットルームを構築できます。サーバー側のAPIがどのようなものかに関わらず、おそらくクライアントからのjQueryを使用して相互作用することができます。

クライアントは、このようにjQueryのコードを使用してサーバーをポーリングすることができます:彼らは新しいメッセージ、アクティブなユーザーの要求することができ

$.post("chat.php", { 
    "attribute":"important string" 
}, 
function(data){ 
    response = JSON.parse(data); 
    processNewMessages(response); 
}); 

、または:

$(document).everyTime(pillowchat.settings.message_poll_frequency, function() { 
    if(pillowchat.state.poll == true){  
     getMessages(); 
    } 
}); 

jQueryのPOSTリクエストは、次のように送ることができますクライアントからの新しいメッセージが含まれています。

サーバー上のAPIは、100万種類の異なる方法で実装できます。私はPHPとCouchDBを使って簡単にチャットを書いた。詳細とソースコードはこちらからご覧いただけます。http://trillworks.com/nick/2011/08/13/pillowchat-how-not-to-build-a-chat-room-with-jquery-phpillow-and-couchdb/

30人以上の方にお勧めです。この設計をストレステストすると、すべてのトラフィックを処理できないことがわかりました。何らかの種類の洪水検出が含まれていることを確認してください。

関連する問題