首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
netty
byte
case
io
post
frameworks
uml
数组
runtime
controller
subset
range
python3
eval
node.js
php
integer
process
export
cSharp
spring
php5
jsp
httprequest
cookie
flutter
bash
c语言
web
rsa
hash
md5
string
utf-8
filter
php8
cpython
dll
const
solr
hashcode
char
include
python2
fetch
perl
text
ip
jar
stream
get
split
javascript
email
client
dagger
merge
vba
dockerfile
cmd
plugins
go
loops
sum
metadata
int
main
config
yaml
shell
tags
php7
timezone
lua
callback
replace
settings
scala
copy
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
jsp
CentOS系统下设置JDK环境变量的方法
本文将详细介绍如何在CentOS系统中为root用户配置JDK环境变量。包括JDK的安装路径设定、环境变量的添加及验证方法。 ...
[详细]
蜡笔小新 2024-12-05 00:30:30
cookie
如何在同一Express路由中同时使用'res.sendFile'和'res.json'
探讨了在Express应用中,如何实现同一路由下既返回HTML文件又发送JSON数据的技术挑战与解决方案。 ...
[详细]
蜡笔小新 2024-12-04 23:48:49
web
解决跨域IFrame自适应高度问题
本文探讨了一个项目中遇到的挑战,即如何通过技术手段解决不同菜单项触发时,跨域IFrame页面的高度自适应问题。通过创建中介页面和利用JavaScript与Cookie机制,实现无缝的用户体验。 ...
[详细]
蜡笔小新 2024-12-04 20:32:23
php
PHP 7 中使用 fstat 函数通过文件指针获取文件信息
在 PHP 4, PHP 5 和 PHP 7 中,fstat 函数用于获取已打开文件指针的文件统计信息。此函数与 stat() 类似,但其操作对象为已打开的文件指针而非文件名称。 ...
[详细]
蜡笔小新 2024-12-04 20:02:58
php
PHP中如何正确解码HTML实体
本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ...
[详细]
蜡笔小新 2024-12-04 20:00:11
jsp
Java 动态代理详解与示例
本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ...
[详细]
蜡笔小新 2024-12-04 19:46:00
php
LeetCode 6057: 计算与子树平均值相等的节点数量——深度优先搜索
本题要求在给定的二叉树中找到所有符合条件的节点数量,即节点的值等于其所有后代节点(包括自身)值的平均值。这里的平均值是通过将所有后代节点值之和除以后代节点的数量,并向下取整得到。 ...
[详细]
蜡笔小新 2024-12-04 19:31:45
jsp
CSGO
CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ...
[详细]
蜡笔小新 2024-12-04 19:06:23
php
Android开发技巧:如何在代码中获取attrs.xml中定义的枚举值
本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ...
[详细]
蜡笔小新 2024-12-04 19:03:16
web
利用C#中的多种HTTP客户端上传文件至Web API
本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ...
[详细]
蜡笔小新 2024-12-04 18:57:41
php
2023年PHP创建文件与函数全局调用指南
本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ...
[详细]
蜡笔小新 2024-12-04 18:48:49
jsp
解决Android开发中的TextView难题
探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ...
[详细]
蜡笔小新 2024-12-04 18:32:09
jsp
Only2 Labs — 视觉设计工作室
Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ...
[详细]
蜡笔小新 2024-12-04 18:17:44
php
解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 17:35:56
jsp
WPF与MSBuild的集成
本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ...
[详细]
蜡笔小新 2024-12-04 17:26:08
真知棒
这个家伙很懒,什么也没留下!
Tags | 热门标签
netty
byte
case
io
post
frameworks
uml
数组
runtime
controller
subset
range
python3
eval
node.js
php
integer
process
export
cSharp
spring
php5
jsp
httprequest
cookie
flutter
bash
c语言
web
rsa
RankList | 热门文章
1
深入解析Spring框架中的双亲委派机制突破方法
2
LCA倍增算法常见误区及优化模板分析
3
GitLab 连接 PostgreSQL 数据库时出现错误:无法访问 gitlabhq_production 表空间
4
操作系统中阻塞与挂起状态的区别及sleep()函数的实现机制分析
5
深入解析 Vue/React 组件库中 5 个开发者鲜为人知的秘密武器
6
如何构建并优化微信小程序页面的设计与功能
7
基于Node.js的高校创新学分申报管理系统设计与实现——附完整源代码
8
数据传输控制中常见的三种接口模式分析
9
HTML中图像和链接标签的应用与优化技巧
10
利用Telnet进行Memcached操作详解
11
Java编程实践第6条:减少无谓的对象实例化以提升性能和资源利用效率
12
体验八块腹肌与智能屏幕互动的独特魅力
13
康宁发布Victus大猩猩玻璃:2米高度跌落仍完好,抗划伤能力达历史最佳水平
14
在 Ubuntu 系统中配置 br0 网桥,实测验证有效
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社区 版权所有