教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 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语言,其速度和安全性都较佳,开发也比较容易。

下载文档

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

网友最新关注

快乐之旅—游天目湖
灿烂金秋,娇艳之菊
爱,会创造了奇迹-----读《地震中的父与子》有感
家之秋
平凡的一天
转学
平凡,美的极致
小花园的四季
小猫多多
秋天的景色
我和老师是笔友
心林海湖畔
神厨小姨
战场上的白鸽
“残缺”的完美
试论高职英语词汇教学中的跨文化意识培养
浅析翻译中的文化意识
浅谈奥斯汀的言语行为理论对“十八相送”的解释力
浅论Austin言语行为理论与动态语境观
浅析高职公共英语教学中跨文化交际能力的培养
浅谈大学英语口语交际策略教学研究
浅析间接言语行为理论初探
试论英语教学中文化意识的培养及策略
浅谈言语行为理论在翻译实践中的应用
浅论英语课中的文化教学
浅论高中英语课堂教学中跨文化意识的培养
浅谈广告语言的说服力
浅谈言语行为理论与广告翻译学
试论J. L.奥斯汀的言语行为理论的思想传统
浅论非英语专业大学生的文化意识水平及提高方法
《奇妙的克隆》说课设计
《奇妙的克隆》教学设计
《奇妙的克隆》教学设计A
《奇妙的克隆》教学设计
《奇妙的克隆》教学设计B
《奇妙的克隆》教学设计
《奇妙的克隆》说课设计
《奇妙的克隆》教学设计
《奇妙的克隆》教学设计
《奇妙的克隆》教学设计
《奇妙的克隆》问题探究
《奇妙的克隆》基础知识题
《奇妙的克隆》教学设计
《奇妙的克隆》典型例析
《奇妙的克隆》教学设计