PHP聊天室技术.docx

上传人:scccc 文档编号:14093317 上传时间:2022-02-01 格式:DOCX 页数:2 大小:11.54KB
返回 下载 相关 举报
PHP聊天室技术.docx_第1页
第1页 / 共2页
PHP聊天室技术.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《PHP聊天室技术.docx》由会员分享,可在线阅读,更多相关《PHP聊天室技术.docx(2页珍藏版)》请在三一文库上搜索。

1、PHP聊天室技术PHP聊天室技术 PHP聊天室技术 信息技术论文 更新:2006-4-8 阅读: PHP聊天室技术PHP聊天室技术黄国辉深圳商报社摘要: 讨论了实现聊天室的各种技术,并以PHP为例讲解实际的编写过程。关键词:PHP 聊天室 MySQL1前言上网聊天是时下最流行的交友方式。各大网站推出的聊天室都各具特色。聊天室主要分为WebChat、BBSChat两种。BBSChat是基于Telnet的Tcp协议,是BBS的附设功能,需要客户端Telnet程序。WebChat那么采用阅读器方式,实际上是一个多人共同使用的CGI程序。其根本原理是把每个用户的发言通过阅读器传给系统,再由系统搜集处理

2、后分发给特定用户。WebChat一般采用Server Push或Client Pull技术。两种技术的区别在于使用不同的方式将数据分发给用户,Server Push是由效劳器将数据以多重MIME编码,推给push使用者端,目前较少网站使用这种方式。Client Pull那么是用户从效劳器拉(pull)所要的数据。最常用的Client Pull就是利用Html语言的Meta标签 -equiv=Refresh 的属性,每隔一段时间就检查效劳器上是否有新的数据。例如meta -equiv=Refresh content=5,每隔5秒钟就会刷新一次页面。这种方法简单有效,缺点是刷新时会产生闪烁的现象;

3、而且为了保持效率,每次刷新都会把旧的聊天内容去除,用户想查看或保存对话内容都很不方便。为此,采用JavaApplet作为聊天室的前端,利用刷新把从效劳器Pull的数据通过JavaApplet来显示也是一种解决方案。还有就是本文要介绍的使聊天程序保持连线的方案。方法一,把聊天程序设置为无限大,就能使阅读器不停地保持下载的连线状态;方法二,聊天程序中存在着无限循环,因为可以方便地设置更高级的功能,所以在此选择采用。Web效劳器采用FreeBSD+Apache,原因是两者的组合具有最强的性能,而且花费为零。还需要考虑的是用什么方式来存放数据呢。用文件相对而言容易实现,但是多人使用,频繁地对同一文件进

4、展IO操作,难免会影响效率,况且FreeBSD的IO性能不佳。可以考虑使用RamDisk,将文件整个放进内存,以进步速度。或者在内存中划分出一块高速空间用以数据存放。笔者使用的是数据库方式:MySQL。因为该数据库就是为大批量用户同时使用而设计,利用它可以省去设计高速空间操作的复杂编写,速度也可得到保证。如将整个数据库放进内存,效果更好。程序用PHP+Html+JavaScript编写。聊天室主要是对Html的Form中的各种元素进展操作。JavaScript是基于对象的语言,对Html中的各种元素皆当作对象对待,所以每个元素的方法和属性都很丰富,操作比较方便。而PHP只有在Form经过Post后,将Form中的元素转成对应的变量,才能处理用户输入的数据。从交互性来说比较差,这也是使用JavaScript的原因。采用PHP的原因是因为比起其它CGI语言,其速度和平安性都较佳,开发也比较容易。本文档【PHP聊天室技术】更多文档欢迎访问wendang.chazidian

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1