私はphp/mysqlを初めて使用するので、簡単なチャットアプリケーションを実装することにしました。ここにいくつかの特定の質問があります。
1)Facebookでは、チャットメッセージを送信すると、JavaScriptを使用してチャットログが更新されますが、接続が失われると、しばらくすると「配信に失敗しました」というマークが表示されます。私の質問は、AJAX / jqueryを使用してメッセージを送信する前にサーバーへの接続が確立されているかどうかを確認して、メッセージが配信されなかったことをユーザーに通知する方法です。
2)この単純化されたシナリオを考えてみましょう。チャットルームには2つのスロットがあります。つまり、チャットルームを共有していつでもチャットできるのは2人だけです。3人目のユーザーがログインしようとすると、次のように通知されます。チャットルームがいっぱいです。ユーザーのログインデータをセッション変数などとして保存できます。私の質問はこれです...2人がすでにチャットしていて、1人の人がログアウトなどせずにブラウザを閉じるだけの場合...その場合、セッション変数はまだ存在し、アプリケーションは2人がチャットしていると見なします部屋..ユーザーがブラウザウィンドウでアクティブでない場合にセッション変数を削除し、3人目の男が入るスペースを作るにはどうすればよいですか?
3)チャットアプリケーション(fbチャットやgoogleチャットなど)はどのようにチャットログを更新しますか?彼らはチャットログ全体(たとえば10個のメッセージで構成される)を要求しますか、それともAJAXを使用して現在のメッセージを要求するだけですか?そして、各リクエストの理想的な期間はどれくらいですか?私は1秒を使用しています...