社区
ASP
帖子详情
请问哪里有关于聊天室的原理的文章
lessbird
2002-01-14 11:03:07
请告知,网站或你知道一些的请告诉我,谢谢
...全文
151
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的发布订阅功能和WebSocket技术实现一个实时
聊天室
。
文章
从Redis的配置开始,包括pom.xml依赖引入、application.yml配置以及RedisTemplate的配置。接着介绍了自定义消息监听器的实现,用于处理Redis订阅的消息。WebSocket的配置和服务实现部分详细说明了如何建立连接、处理消息以及管理在线用户。此外,还提供了前端HTML代码示例,展示了如何与后端WebSocket服务交互。最后,
文章
通过测试验证了功能的实现,并提出了进一步扩展的思路,如利用Redis的List或Zset实现一对一聊天或消息持久化。
SpringBoot极简
聊天室
[项目源码]
文章
用不到百行代码演示如何用SpringBoot+WebSocket实现最简
聊天室
。先解释WebSocket相对HTTP的双向实时优势,再给出四个核心事件,随后提供完整后端:引入依赖、配置类、@ServerEndpoint服务类,实现连接、群发、退出逻辑;前端HTML+JS直接连接ws://127.0.0.1:8080/live,收发消息并展示,开箱即用。
基于java的网络
聊天室
-服务器端大学本科毕业论文.doc
基于java的网络
聊天室
-服务器端大学本科毕业论文.doc
基于Nodejs利用socket.io实现多人
聊天室
socket.io简介 在Html5中存在着这样的一个新特性,引入了websocket,关于websocket的内部实现
原理
可以看这篇
文章
,这篇
文章
讲述了websocket无到有,根据协议,分析数据帧的头,进行构建websocket。虽然代码短,但可以很好地体现websocket的
原理
。 ,这个特性提供了浏览器端和服务器端的基于TCP连接的双向通道。但是并不是所有的浏览器都支持websocket特性,故为了磨平浏览器间的差异,为开发者提供统一的接口,引入了socket.io模块。在不支持websoket的浏览器中,socket.io可以降级为其他的通信方式,比如有AJAX long polli
整理的三个nodejs项目
整理的三个nodejs项目
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章