社区
ASP
帖子详情
数据库版的聊天室私聊如何实现?原理是什么?
triplet
2000-03-24 11:19:00
数据库版的聊天室私聊如何实现?原理是什么?
...全文
182
4
打赏
收藏
数据库版的聊天室私聊如何实现?原理是什么?
数据库版的聊天室私聊如何实现?原理是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ring
2000-03-27
打赏
举报
回复
可以在数据库表中加字段,标志密谈的对象名字,取出的时候判断一下是否跟对方session中保存的名字一致,一致就显示出来
climber
2000-03-26
打赏
举报
回复
用application(session("name"))=talk存储私聊发言,这样就可以实现了!
祝你好运!
王释之
2000-03-26
打赏
举报
回复
有源码,请发E-mail:befresh@263.net
King
2000-03-25
打赏
举报
回复
数据库版的聊天室私聊和普通CGI聊天室的原理其实一样,以前的聊天室是靠一个不断刷新的页面来更新数据,这个页面在服务器;而有说悄悄话功能的聊天室是指向一个CGI,由这个CGI动态生成页面到客户端浏览器。明白这个原理就好办了,首先记录悄悄话的对象(IP或ID),如果是这个ID向服务器发出请求的话,CGI就生成含有悄悄话信息的页面。ASP的原理是一样的。
Java
聊天室
程序源码(毕业设计)
Java
聊天室
程序源码 2 需求分析 2.1 业务需求 1. 与
聊天室
成员一起聊天。 2. 可以与
聊天室
成员
私聊
。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户退出 2.2.2 客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上 3.1.2 客户端结构 ChatClient.java 为客户端程序启动类,负责客户端的启动和退出。 Login.java 为客户端程序登录界面,负责用户帐号信息的验证与反馈。 Register.java 为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为客户端程序
聊天室
主界面,负责接收、发送聊天内容与服务器端的Connection.java 亲密合作。 Windowclose 为ChatRoom.java的内部类,负责监听
聊天室
界面的操作,当用户退出时返回给服务器信息。 Clock.java 为客户端程序的一个小程序,
实现
的一个石英钟功能。 3. 2 系统
实现
原理
当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否
私聊
进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术
实现
的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。 4.1.1 问题陈述 1.接受用户注册信息并保存在一个基于文件的对象型
数据库
。 2.能够允许注册过的用户登陆聊天界面并可以聊天。 3.能够接受
私聊
信息并发送给特定的用户。 4.服务器运行在自定义的端口上#1001。 5.服务器监控用户列表和用户聊天信息(
私聊
除外)。 6.服务器踢人,发送通知。 7.服务器保存日志。 结束语 本文讨论了如何利用java技术开发
聊天室
系统,基本满足了结构化、界面友好、速度快、安全性以及稳定性等特点。 系统着重研究并
实现
了网络应用的部分。根据
实现
的情况看,具有较友好的聊天界面生成效果,以及流畅的网络通信效果。生成的
聊天室
可以达到基本的聊天要求,具有较高的研究价值。 系统具有目前
聊天室
的基本功能:包括支持多种头像,字色,语气选择,支持emote,支持
私聊
,支持在线聊友查找,支持分屏显示,支持用户定制自己的私人头像,支持脏话过滤,支持嘉宾聊天。屏蔽掉自己讨厌的人物,可以给所有聊友发公共信息。具有速度快,高稳定性,占用系统资源少,用户界面友好等特点。 通过毕业设计,发现自己在理论研究和实际工作能力等方面都得到了提高,受益匪浅。同时在老师的指导和课题组同学的共同帮助下,及时总结研究成果,这些无疑会对我今后的工作和学习带来很大的帮助。 这是我的毕业设计,毕业设计论文 还没有 写完 程序不是完全原创的根据 Happychat修改加强的 修改 超过50%
Java
聊天室
程序(源代码)
Java
聊天室
程序 需求分析 2.1 业务需求 1. 与
聊天室
成员一起聊天。 2. 可以与
聊天室
成员
私聊
。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户退出 2.2.2 客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上 3.1.2 客户端结构 ChatClient.java 为客户端程序启动类,负责客户端的启动和退出。 Login.java 为客户端程序登录界面,负责用户帐号信息的验证与反馈。 Register.java 为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为客户端程序
聊天室
主界面,负责接收、发送聊天内容与服务器端的Connection.java 亲密合作。 Windowclose 为ChatRoom.java的内部类,负责监听
聊天室
界面的操作,当用户退出时返回给服务器信息。 Clock.java 为客户端程序的一个小程序,
实现
的一个石英钟功能。 3. 2 系统
实现
原理
当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否
私聊
进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术
实现
的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。 4.1.1 问题陈述 1.接受用户注册信息并保存在一个基于文件的对象型
数据库
。 2.能够允许注册过的用户登陆聊天界面并可以聊天。 3.能够接受
私聊
信息并发送给特定的用户。 4.服务器运行在自定义的端口上#1001。 5.服务器监控用户列表和用户聊天信息(
私聊
除外)。 6.服务器踢人,发送通知。 7.服务器保存日志。
python项目之Web聊天软件开发
本系列课程从零开始带大家开发一个支持发起
私聊
、群聊、发送文件、发送图片以及消息提醒的功能,并且包含对于Web
聊天室
的可实施方案的对比,如:轮训、长轮训、WebSocket
实现
方案的对比。
Java
聊天室
程序源码
Java
聊天室
程序源码 2 需求分析 2.1 业务需求 1. 与
聊天室
成员一起聊天。 2. 可以与
聊天室
成员
私聊
。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户退出 2.2.2 客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上 3.1.2 客户端结构 ChatClient.java 为客户端程序启动类,负责客户端的启动和退出。 Login.java 为客户端程序登录界面,负责用户帐号信息的验证与反馈。 Register.java 为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为客户端程序
聊天室
主界面,负责接收、发送聊天内容与服务器端的Connection.java 亲密合作。 Windowclose 为ChatRoom.java的内部类,负责监听
聊天室
界面的操作,当用户退出时返回给服务器信息。 Clock.java 为客户端程序的一个小程序,
实现
的一个石英钟功能。 3. 2 系统
实现
原理
当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否
私聊
进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术
实现
的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。 4.1.1 问题陈述 1.接受用户注册信息并保存在一个基于文件的对象型
数据库
。 2.能够允许注册过的用户登陆聊天界面并可以聊天。 3.能够接受
私聊
信息并发送给特定的用户。 4.服务器运行在自定义的端口上#1001。 5.服务器监控用户列表和用户聊天信息(
私聊
除外)。 6.服务器踢人,发送通知。 7.服务器保存日志。
java Socket
实现
聊天程序
java
聊天室
程序源码 2 需求分析 2.1 业务需求 1. 与
聊天室
成员一起聊天。 2. 可以与
聊天室
成员
私聊
。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户退出 2.2.2 客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上 3.1.2 客户端结构 ChatClient.java 为客户端程序启动类,负责客户端的启动和退出。 Login.java 为客户端程序登录界面,负责用户帐号信息的验证与反馈。 Register.java 为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为客户端程序
聊天室
主界面,负责接收、发送聊天内容与服务器端的Connection.java 亲密合作。 Windowclose 为ChatRoom.java的内部类,负责监听
聊天室
界面的操作,当用户退出时返回给服务器信息。 Clock.java 为客户端程序的一个小程序,
实现
的一个石英钟功能。 3. 2 系统
实现
原理
当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否
私聊
进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术
实现
的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。 4.1.1 问题陈述 1.接受用户注册信息并保存在一个基于文件的对象型
数据库
。 2.能够允许注册过的用户登陆聊天界面并可以聊天。 3.能够接受
私聊
信息并发送给特定的用户。 4.服务器运行在自定义的端口上#1001。 5.服务器监控用户列表和用户聊天信息(
私聊
除外)。 6.服务器踢人,发送通知。 7.服务器保存日志。
ASP
28,390
社区成员
357,068
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章