首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
heap
dll
install
header
integer
controller
merge
foreach
future
cpython
format
javascript
node.js
iostream
metadata
hashset
bytecode
hash
timezone
plugins
keyword
filter
uml
c语言
export
uri
usb
input
string
char
spring
select
require
regex
email
perl
go
emoji
process
join
bit
main
md5
chat
nodejs
httprequest
list
hashcode
express
golang
io
utf-8
config
command
yaml
get
schema
web
grid
expression
int
sum
case
range
match
text
version
stream
solr
cmd
request
runtime
frameworks
php8
substring
client
erlang
cPlusPlus
数组
当前位置:
开发笔记
>
编程语言
> 正文
PHP学堂之聊天室处理异常离线的方法
作者:真知棒 | 来源:互联网 | 2017-06-26 08:33
文章标题:PHP学堂之聊天室处理异常离线的方法。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
某些网友由于线路掉线,死机等 原因,不能通过正常的途径离开聊天室,造成在线人数不能正常显示!解决的方法一般为
1 建立在线 人数文件,里面保存在线人的id/pass/time 其中time 为最后的更新时间
2 聊天程序正常运行时每隔一段 时间更新自己的 id/pass/time 通知系统自己在线,一般可以为1-2分钟
3 系统每格一段时间扫描一次在线 人名单,查找那些已经超过规定时间(比如5分钟)没有更新的id,确认为已经异常离线
4 在线人数为文件 里的行数,名单为行数据
我的现在提供下载的聊天室就是采用这种方法实现的!
这种方法流 程比较简单,但在人多时的文件共享问题成为关键,本人通过实践,发现一种消耗系统资源非常少,能很好解 决共享的方法!
具体思路如下:
1 建立一个 useronline 子目录存放在线人员数据
2 每 个进入的人在里面建立一个以用户名为文件名的文件。内容为空!
3 聊天程序正常运行时,每隔一段时间 更新自己的子目录里的文件
4 系统根据目录里文件更新的时间判断用户数否离线
5 在线人数为目录里 的文件数,名单为文件名
优点:每个人之更新自己的文件,不影响其他人,不存在共享问题!
由于可以每隔5分钟扫描一次,故消耗资源很少!
在我的新版聊天室中将采用这种技术!!!
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
Vlog拍摄设备推荐及配置建议
本文介绍了拍摄高质量Vlog所需的设备,包括索尼A7 III相机、蔡司镜头、罗德麦克风、单反稳定器、苹果手机及其配件、灯光设备等。此外,还探讨了后期制作所需的软件工具,如剪辑、特效和调色软件。无论你是业余爱好者还是专业创作者,选择合适的设备至关重要。 ...
[详细]
蜡笔小新 2024-12-28 12:46:53
uri
QUIC协议:快速UDP互联网连接
QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ...
[详细]
蜡笔小新 2024-12-28 12:33:18
uri
周期性出现的时间戳字段异常问题
探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ...
[详细]
蜡笔小新 2024-12-28 11:46:54
uri
国内BI工具迎战国际巨头Tableau,稳步崛起
尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ...
[详细]
蜡笔小新 2024-12-28 11:12:44
string
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
string
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
string
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
string
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
string
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
string
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
string
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
string
CSS 布局:液态三栏混合宽度布局
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
string
PHP检测AJAX请求的有效方法
本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ...
[详细]
蜡笔小新 2024-12-27 21:20:10
string
小红书提高MCN机构入驻门槛,需缴纳20万元保证金
近期,小红书对MCN机构的入驻要求进行了调整,明确要求MCN机构在入驻时需缴纳20万元人民币的保证金。此举旨在进一步规范平台内容生态,确保社区的真实性和用户体验。 ...
[详细]
蜡笔小新 2024-12-27 20:42:02
install
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
真知棒
这个家伙很懒,什么也没留下!
Tags | 热门标签
heap
dll
install
header
integer
controller
merge
foreach
future
cpython
format
javascript
node.js
iostream
metadata
hashset
bytecode
hash
timezone
plugins
keyword
filter
uml
c语言
export
uri
usb
input
string
char
RankList | 热门文章
1
Oracle 11g 创建表空间与基础配置
2
TCP协议中的可靠传输机制分析
3
如何在Ember.js中使用HBS模板
4
3D打印与延时摄影的创意融合
5
Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
6
使用Root权限执行命令时遇到的问题及解决方案
7
UVALive 8201 - BBP 公式计算圆周率
8
Python 开发环境最佳实践:Anaconda + Jupyter Notebook 快速上手指南
9
Linux下启用与禁用Ping功能的方法
10
ABAP开发者需关注的几大关键问题
11
优化 DOM 以提升 JavaScript 性能
12
Oracle VM VirtualBox 使用指南:创建静态网页及高级功能
13
CSS Border 属性:solid 边框的使用详解
14
2023年,Android开发前景如何?25岁还能转行吗?
15
深入了解Python中的函数定义
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有