社区
ASP
帖子详情
请问哪里有关于聊天室的原理的文章
lessbird
2002-01-14 11:03:07
请告知,网站或你知道一些的请告诉我,谢谢
...全文
153
4
打赏
收藏
请问哪里有关于聊天室的原理的文章
请告知,网站或你知道一些的请告诉我,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
big_net
2002-01-15
打赏
举报
回复
你可以到google.com上去查一下看看,或许能有收货--
BrightEye
2002-01-15
打赏
举报
回复
down一个原代码漫漫研究。呵呵~~~~~~~~~收获会很大的。
oldgameman
2002-01-14
打赏
举报
回复
ASP的基本功,很多地方都有
去http://www.asfocus.com/
看看吧,让你受益匪浅哦
希偌
2002-01-14
打赏
举报
回复
聊天室是网络实时交互的最常应用之一。聊天室的制作要解决好以下问题。
1、谁在发言 2、讲给谁听 3、讲些什么
与ICQ不同,ICQ 的数据流是一对一的关系。只要解决好上面三个问题就
可以实现。
聊天室由于存在一对多、多对一、一对一等多种数据关系,因此就有一个
数据的存放问题。
ASP 聊天室的数据存放一般有三种形式: 一是用全局变量Application 和
Session对象。这种形式速度快效果好,但系统资源消耗太大。二是应用读
写数据库实现。这种方法简明但服务器频繁读写数据据库很累。第三种可用
读写TXT文件完成。适合简单的聊天室。
三种方法都有一个共性的特点:客户端要获取新的聊天数据,必需刷新
调用。刷新时间过短,屏幕晃动厉害,刷新时间过长,等待时间太多感速度
太慢。于是人们分别用触发刷新与自动刷新结合从感觉上得到改善。二是利
用隐藏帧进行刷新再把内容加在显示帧上,形成所谓“无刷新”聊天室,解
决了屏幕晃动问题。
“无刷新”聊天室要解决的技术问题有:
一、如何判断新数据
二、新数据的提取
三、如何让客户断在有新数据时能及时更新
以上一、二用Application很容易实现,但第三个问题不容易解决。用数据
库做聊天室,第三个问题相对容易,但第一、二个问题要费点精神。笔者用
数据库做的聊天室采用了“无刷新”技术,没有用一个Application,主要
的技术要点是:
在数据库中另设置只有一个字段的表,字段名:BS
用户每次登陆读一次BS 的值。 设一个Session别作为每一个具体用户的
当前发言次数,初始为 BS-1。
用户每发言一次使 BS + 1(Session 值不此时不加,形成Session与BS差)
在隐性刷新帧上判断:
如果 BS 与 Session 有差,则读数据库将新数据读出并在显示帧显示。
Session+1 表示新数据已经读出,不再重读。
反复此过程,直到所有新数据据读出并显示。此时 BS = Session
上述方法解决了上面讲的 判断新数据和新数据的提取的问题。由于新数据
本身没有任何变化,依然原样存放在数据库中,客户端无论时间差多大,只
要自身的Session与BS有差,一当读库,差多少多多少条记录,解决了客户端
刷新差异带来的不显示问题。
以上方法,当然也可以用Application来设置 BS。还有一但BS 到了一定值
时(看同时发言人数而定),要重置为 1 。
以上方法在 IIS 4 平台,局域网、因特网通过
Redis与WebSocket实现
聊天室
[源码]
文章
首先详细阐述了Redis发布订阅机制的工作
原理
及其在构建
聊天室
中的重要性。通过系统化地配置Redis,包括修改pom.xml文件引入所需依赖,以及调整application.yml配置文件来适配RedisTemplate,为后续操作打下基础...
SpringBoot极简
聊天室
[项目源码]
文章
通过实例和源码的提供,向读者展示了一个利用SpringBoot和WebSocket技术实现的简单而功能完整的
聊天室
项目。这种实践方式不仅让学习者能够快速上手并理解实时通信的基本
原理
,也为企业级开发提供了快速构建原型...
基于java的网络
聊天室
-服务器端大学本科毕业论文.doc
最后,
文章
总结了本项目的实现成果,并对开发过程中遇到的问题进行了回顾,也对网络
聊天室
的未来发展进行了展望。参考文献列出了
文章
中引用的相关资料和研究,致谢部分对指导老师和帮助过程中的人表示了感谢。 总结...
基于Nodejs利用socket.io实现多人
聊天室
在Html5中存在着这样的一个新特性,引入了websocket,关于websocket的内部实现
原理
可以看这篇
文章
,这篇
文章
讲述了websocket无到有,根据协议,分析数据帧的头,进行构建websocket。虽然代码短,但可以很好地体现...
整理的三个nodejs项目
在这个“整理的三个Node.js项目”中,包含的`microblog`、`master`和`chatrooms`分别代表了一个微型博客应用、一个可能的综合性项目以及一个
聊天室
应用,这些都是Node.js初学者或开发者经常练习和运用的场景。...
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章