教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> PHP聊天室技术

PHP聊天室技术

上传者:网友
|
翻新时间:2013-12-18

PHP聊天室技术

PHP聊天室技术 PHP聊天室技术 信息技术论文 更新:2006-4-8 阅读: PHP聊天室技术

PHP聊天室技术

黄国辉

深圳商报社

摘要: 讨论了实现聊天室的各种技术,并以PHP为例讲解实际的编写过程。

关键词:PHP 聊天室 MySQL

1.前言

上网聊天是时下最流行的交友方式。各大网站推出的聊天室都各具特色。

聊天室主要分为WebChat、BBSChat两种。BBSChat是基于Telnet的Tcp协议,是BBS的附设功能,需要客户端Telnet程序。WebChat则采用浏览器方式,实际上是一个多人共同使用的CGI程序。其基本原理是把每个用户的发言通过浏览器传给系统,再由系统收集处理后分发给特定用户。

WebChat一般采用Server Push或Client Pull技术。两种技术的区别在于使用不同的方式将数据分发给用户,Server Push是由服务器将数据以多重MIME编码,推给(push)使用者端,目前较少网站使用这种方式。Client Pull则是用户从服务器拉(pull)所要的数据。

最常用的Client Pull就是利用Html语言的Meta标签http-equiv="Refresh" 的属性,每隔一段时间就检查服务器上是否有新的数据。例如<meta http-equiv="Refresh" content=5>,每隔5秒钟就会刷新一次页面。这种方法简单有效,缺点是刷新时会产生闪烁的现象;而且为了保持效率,每次刷新都会把旧的聊天内容清除,用户想查看或保留对话内容都很不方便。为此,采用JavaApplet作为聊天室的前端,利用刷新把从服务器Pull的数据通过JavaApplet来显示也是一种解决方案。还有就是本文要介绍的使聊天程序保持连线的方案。方法一,把聊天程序设置为无限大,就能使浏览器不停地保持下载的连线状态;方法二,聊天程序中存在着无限循环,因为可以方便地设置更高级的功能,所以在此选择采用。

Web服务器采用FreeBSD+Apache,原因是两者的组合具有最强的性能,而且花费为零。还需要考虑的是用什么方式来存放数据呢。用文件相对而言容易实现,但是多人使用,频繁地对同一文件进行IO操作,难免会影响效率,况且FreeBSD的IO性能不佳。可以考虑使用RamDisk,将文件整个放进内存,以提高速度。或者在内存中划分出一块高速空间用以数据存放。笔者使用的是数据库方式:MySQL。因为该数据库就是为大批量用户同时使用而设计,利用它可以省去设计高速空间操作的复杂编写,速度也可得到保证。如将整个数据库放进内存,效果更好。

程序用PHP+Html+JavaScript编写。聊天室主要是对Html的Form中的各种元素进行操作。JavaScript是基于对象的语言,对Html中的各种元素皆当作对象看待,所以每个元素的方法和属性都很丰富,操作比较方便。而PHP只有在Form经过Post后,将Form中的元素转成对应的变量,才能处理用户输入的数据。从交互性来说比较差,这也是使用JavaScript的原因。采用PHP的原因是因为比起其它CGI语言,其速度和安全性都较佳,开发也比较容易。

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

可爱的小海豚
月饼
我的书包
我家的电脑
我的新铅笔盒
月饼
我喜欢我的布娃娃
三只猴子
森林交响乐
爱吹牛的小猴
电冰箱的话
机灵的小鸟
未来的汽车
我最爱吃的水果
小熊
外语系班主任工作总结
初中2009年度年终工作总结
2009年小学年终工作总结
2010小学二年级班主任工作总结
2010高中班主任工作总结
高一重点班班主任工作总结
班主任工作总结——摸着石头过河
学校2009年年终工作总结
聋校一年级班主任工作总结
经济技术开发区2009年年终工作总结
2009年社区管理中心共青团 年终年终工作总结
警示教育活动年终工作总结
保险公司年终年终工作总结
初中毕业班初三年级班主任工作总结
09年初中教师年度年终工作总结范文
职称社会化评价发展
中国职称制度改革的迫切性
谈小学数学课堂教学中“悬念”的设置
谈初中数学教学中的素质教育
职称改革与人才评定的关系
如何在农村小学数学教学中渗透心理健康教育
国有企业职称聘任完善
职称英语考试的质量评定
论“活”用教材 实现数学教育目标
卫生技术工作者职称申报要领
会计师职称考试经验
专业技术职称评审策略
浅谈财政总预算会计的特点及其职责问题
技术职称的实际性促进生产力发展
会计职称考试对销售的处理策略
《题西林壁》教学设计
《古诗两首》教学杂谈
《古诗两首》教学设计
《古诗两首》教学设计
《游山西村》教学设计
《题西林壁》教学设计
《古诗两首》教学设计
《古诗两首》疑题解析
《古诗两首》教学设计
《题西林壁》教学设计
《题西林壁》教学设计
《古诗两首》结构分析
《古诗两首》教学反思
《古诗两首》教学设计
《古诗两首》教学设计