网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
PHP学堂之聊天室处理异常离线的方法
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/07
下载{$ArticleTitle}原创论文样式

  某些网友由于线路掉线,死机等 原因,不能通过正常的途径离开聊天室,造成在线人数不能正常显示!解决的方法一般为

  1 建立在线 人数文件,里面保存在线人的id/pass/time 其中time 为最后的更新时间

  2 聊天程序正常运行时每隔一段 时间更新自己的 id/pass/time 通知系统自己在线,一般可以为1-2分钟

  3 系统每格一段时间扫描一次在线 人名单,查找那些已经超过规定时间(比如5分钟)没有更新的id,确认为已经异常离线

  4 在线人数为文件 里的行数,名单为行数据

  我的现在提供的聊天室就是采用这种方法实现的!

  这种方法流 程比较简单,但在人多时的文件共享问题成为关键,本人通过实践,发现一种消耗系统资源非常少,能很好解 决共享的方法!

  具体思路如下:

  1 建立一个 useronline 子目录存放在线人员数据

  2 每 个进入的人在里面建立一个以用户名为文件名的文件。内容为空!

  3 聊天程序正常运行时,每隔一段时间 更新自己的子目录里的文件

  4 系统根据目录里文件更新的时间判断用户数否离线

  5 在线人数为目录里 的文件数,名单为文件名

  优点:每个人之更新自己的文件,不影响其他人,不存在共享问题!

  由于可以每隔5分钟扫描一次,故消耗资源很少!

  在我的新版聊天室中将采用这种技术!!!

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号