ホームページ > バックエンド開発 > PHPチュートリアル > チャットルーム技術 - オフライン異常時の対処法_PHPチュートリアル

チャットルーム技術 - オフライン異常時の対処法_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:03:40
オリジナル
859 人が閲覧しました

一部のネチズンは、回線切断やクラッシュなどにより、通常のチャネルからチャット ルームから退出すことができず、オンライン人数が正常に表示されません。解決策は一般的に次のとおりです。
1 オンラインの人数のファイルを作成し、そのファイルにオンラインの参加者の ID/パス/時刻を保存します。ここで、時刻は最終更新時刻です。
2 チャット プログラムが正常に実行されている場合、チャット プログラムを更新します。一定の間隔で自分の ID/パス/時刻を通知するシステム 自分でオンライン、通常 1 ~ 2 分
3 システムは一定期間、各グリッドのオンライン ユーザーのリストをスキャンし、それ以上更新されていない ID を探します指定時間(5分など)以上経過し、異常オフラインになっていることを確認
4 オンライン人数はファイル リストの行数は行データ
現在ダウンロード可能な私のトークルームはこの方法を使って実装しました!
この方法のプロセスは比較的単純ですが、人数が多い場合、ファイル共有が重要な問題になります。実践を通じて、システムリソースの消費が非常に少なく、共有の問題をうまく解決できる方法を見つけました。
具体的なアイデアは次のとおりです:
1 オンライン人事データを保存するための useronline サブディレクトリを作成します。
2 入力する各ユーザーは、その中にユーザー名とファイル名を含むファイルを作成します。中身は空です!
3 チャット プログラムが正常に実行されている場合、サブディレクトリ内のファイルが時々更新されます
4 システムは、ディレクトリ内のファイルの更新時間に基づいて、ユーザーの数がオフラインであるかどうかを判断します
5オンラインの人数はディレクトリ内のファイルの数、リストはファイル名です
利点: 誰もが他の人に影響を与えることなく自分のファイルを更新でき、共有の問題はありません。
5分ごとにスキャンできるので、リソースの消費がほとんどありません!

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445269.html技術記事一部のネチズンは、回線切断やクラッシュなどにより通常のチャネルからチャット ルームから退出できず、オンライン人数が正常に表示されません。解決策は通常 1. オンライン番号ファイルを作成します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート