| 订阅 | 在线投稿
分享
 
 
 

PHP+MySQL聊天室技术浅谈

2008-12-22 08:10:32 编辑來源:互联网 国际版 评论
 
 
本文为【PHP+MySQL聊天室技术浅谈】的汉字拼音对照版显示拼音
  jinlaizaiPHPChinatuichulePHPliaotianshijishudezhuantiqiahaobenrenzuijinyezaizuozhegexiangmuyezaicifabiaoyixiagerendeguandian

   liaotianshizhuyaogongneng

   1zhucedenglu退tuichuziliaoxiugai

   2yonghushenqingchuangjianliaotianshizidingyiliaotianshishuxing

   3xianshiliaotianshimingchengmiaoshuzhuchirengonggao广guanggao

   4shishixianshizai线xianyonghuliebiaokeyichakanzai线xianyonghuziliaonichengemailipzai线xianshichangdeng

   5fabiaoliaotianneirongzitishuxingdongzuobiaoqingchangyongduanyu

   6yuanxuyinshensiliaogunpingpingbiyonghuqingpingliaotianchangjingxuanzebeijingyinlefasongfangshizidingyi

   7guanliyuanyouquanduichengyuanjinxingguanlitichujinzhifayanyijiaoguanliquanxian

   zhuyishixiang

   1jinji使shiyongkuangjiajiegouiframechulejianqingnindelaodongliangwaibingbunengdailairenhehaochu

   2qiantaihehoutaidaimachedifenkaizhitongguoajaxtongdaochuansongshujuerqiezhiyinggaichuansongbiyaodeshujuqiantaixianshishujuhoutaichulishuju

   3jinjiyinchengxuyinqidezhenggeyemianshuaxinzhigengxinxuyaogenggaideneirongjinji使shiyongheader,metashuaxinyemian

   4zaitijiaoliaotianneirongshibunengyiweizhuiqiuyonghutiyandesuduerhulueleshijideliaotianjilutijiaocixujishishuotijiaodeliaotianjiluyinggaizaifuwuqichongzushijidexianhoucixuzaichuansongdaokehuduanyinweikenengzaitongyishijianyouhenduorentijiaoxinxi

   使shiyongdaodejishu

   1qianhoutaideqiaoliangAJAXkeyixuanyongjquery,XAJAXbenrenqingxiangyujquerysudukuaijiandannaiyongyouhenduochajiangengxindeyekuai

   2shujuzaitidexingshiXMLqishiyibandeliaotianshishujuyebushihenfuduoyongjsonwanquangoule

   3shujukuchouxiangcengADODByongPDOgengkuaiyixiegerenyijingxiguan使shiyongADODB

   4shujudicengcunchujiezhiMySQLzhegemeiyouyiwen

   5shujuzhongjiancunchujiezhimemcachejianggaosuduxiedeshujucunchudaomemcachegongxiangneicunlimianjianqingshujukudefuhe

   6ruguoyaoshixianshipinheyuyinxuyaofuwuduanFMSflash media serverdezhichikehuduanxuyaoanzhuangflash playerbingqieshejidaozaihtml,javascript,flashyuhoutaixianghuzhijiandeshujujiaohuzhefangmianziliaobushihenduo

   zhexieshizuigaixindejishuzaishijideyingyongkaifazhonghuanyouxuduoxijiewentixuyaojiejue

   biruzenmechulizai线xianliebiaodegengxin

   tujingyouzhemeliangzhong

   1shuaxinzhenggeliebiaowulunshifouyougengxin

   2tianjiaxinshang线xianchengyuanshanchudiao线xianchengyuangenggaiziliaoyoubiandongdechengyuan

   xianrandierzhongshizuijiadexuanze

   zenmechuliXmlHttpRequestbingfadewenti

   javascriptshidan线xianchengderuguotongshiyoulianggeXmlHttpRequestduixiangzehenrongyichanshengwentizhejiuxuyaowomenkongzhiXmlHttpRequestdeshengchengyujieshu

   zailiaotianshilimianwomenxuyaogengxindeshujuzhuyaoyouzai线xianliebiaobaokuochengyuanziliaodegengxinliaotianjiluliaotianshishuxingdengerzhejixianggengxindepinlvyoushibuyizhideruguoshijianyizhidehuazhixuyaojianliyigeXmlHttpRequestjiukeyichulidiaoliaotianjiluxuyaojiaoduandeshijianneigengxinzai线xianliebiaokeyishaochangshijiangengxinzaibu使shiyongkuangjiadeqiantixiaruguofenbiejianliXmlHttpRequestduixianghenkenengchuxianbingfadewentizhejiuxuyaochuangjianyigeshijianyuliuchengdekongzhihanshu

   setInterval('process_control()',3000) //sanmiaozhongtiaoyongyici

   hanshuprocess_controllimianshixianrenwudetiaodurujiangeyidingshijianzhixingmourenwudangmourenwuwanchengzhihoucaizhixingxiayigerenwu原文
 
 
近来,在PHPChina推出了PHP聊天室技术的专题,恰好本人最近也在做这个项目,也在此发表一下个人的观点。 聊天室主要功能: 1,注册,登陆,退出,资料修改。 2,用户申请创建聊天室,自定义聊天室属性。 3,显示聊天室名称,描述,主持人,公告,广告。 4,实时显示在线用户列表,可以查看在线用户资料(昵称,email,ip,在线时长等)。 5,发表聊天内容,字体属性,动作,表情,常用短语。 6,允许隐身,私聊,滚屏,屏蔽用户,清屏,聊天场景选择,背景音乐,发送方式自定义。 7,管理员有权对成员进行管理(踢出,禁止发言,移交管理权限)。 注意事项: 1,禁忌使用框架结构(iframe除了减轻您的劳动量外,并不能带来任何好处) 2,前台和后台代码彻底分开,只通过ajax通道传送数据,而且只应该传送必要的数据。(前台显示数据,后台处理数据) 3,禁忌因程序引起的整个页面刷新,只更新需要更改的内容(禁忌使用header,meta刷新页面)。 4,在提交聊天内容时,不能一味追求用户体验的速度,而忽略了实际的聊天记录提交次序。(即是说,提交的聊天记录应该在服务器重组实际的先后次序,再传送到客户端,因为可能在同一时间有很多人提交信息) 使用到的技术: 1,前后台的桥梁——AJAX。可以选用jquery,XAJAX。本人倾向于jquery,速度快,简单耐用,有很多插件,更新的也快。 2,数据载体的形式——XML。其实一般的聊天室数据也不是很复杂,用json完全够了。 3,数据库抽象层——ADODB。用PDO更快一些。个人已经习惯使用ADODB。 4,数据底层存储介质——MySQL。这个没有疑问。 5,数据中间存储介质——memcache。将高速读写的数据存储到memcache共享内存里面,减轻数据库的负荷。 6,如果要实现视频和语音,需要服务端FMS(flash media server)的支持,客户端需要安装flash player。并且涉及到在html,javascript,flash与后台相互之间的数据交互。这方面资料不是很多。 这些是最核心的技术,在实际的应用开发中,还有许多细节问题需要解决。 比如:怎么处理在线列表的更新? 途径有这么两种: 1,刷新整个列表(无论是否有更新)。 2,添加新上线成员,删除掉线成员,更改资料有变动的成员。 显然第二种是最佳的选择。 怎么处理XmlHttpRequest并发的问题? javascript是单线程的,如果同时有两个XmlHttpRequest对象,则很容易产生问题,这就需要我们控制XmlHttpRequest的生成与结束。 在聊天室里面,我们需要更新的数据主要有:在线列表(包括成员资料的更新),聊天记录,聊天室属性等。而这几项更新的频率又是不一致的(如果时间一致的话,只需要建立一个XmlHttpRequest就可以处理掉)。聊天记录需要较短的时间内更新,在线列表可以稍长时间更新。在不使用框架的前提下,如果分别建立XmlHttpRequest对象,很可能出现并发的问题。这就需要创建一个时间与流程的控制函数。 setInterval('process_control()',3000) //三秒钟调用一次 函数process_control里面实现任务的调度,如:间隔一定时间执行谋任务,当谋任务完成之后才执行下一个任务。
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

网络安全治理:国家安全保障的主要方向是打击犯罪,而不是处置和惩罚受害者

来源:中国青年报 新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...

 
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
美女灿烂的笑容(二)
美女灿烂的笑容(一)
...雨秋
欧洲
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有