社区
Java SE
帖子详情
请问聊天窒的私聊是怎么实现的
nba4523
2005-12-25 11:21:06
我保存用户对像用的是Vector类,流是DataInputStream和DataOutputStream,读的方法是readUTF,写入的方法是writeUTF
各位高手们帮一下忙呀!我急用的!
...全文
170
9
打赏
收藏
请问聊天窒的私聊是怎么实现的
我保存用户对像用的是Vector类,流是DataInputStream和DataOutputStream,读的方法是readUTF,写入的方法是writeUTF 各位高手们帮一下忙呀!我急用的!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ziyao1025
2006-01-04
打赏
举报
回复
你要重头遍历VECTOR吧
怀疑你是在每一个客户端上来后从自己原来的地方开始添加新的客户名字。
最好再服务器端保存每一个客户端的名字然后每上来一个人之后向全部客户端发包把他们的列表刷新
hui_feng
2006-01-01
打赏
举报
回复
UP
eking_cn
2005-12-28
打赏
举报
回复
以前写过一个applet聊天室程序,有私聊,要的话给你,qq:116710743
nba4523
2005-12-28
打赏
举报
回复
好的!谢谢你!私聊我写出了!可是我现在还面对一个问题是:后上线的客服机,看不到已经上线用户的名字!不过前上线的用户可以看到后上线的用户名字!请问是出了什么问题!应怎么改!
HengHuan
2005-12-27
打赏
举报
回复
欧不清楚,有搞过,不懂!
也可以考虑一下协议。
路过,顶 顶 顶 顶 。。。。。。。。。。。。。。
PhoticX
2005-12-27
打赏
举报
回复
你可以在 Vector 添加 对象数组 分别为 发送方ID , 接收方ID , 内容。
读取时验证接收方ID就行了
zuoyangguang
2005-12-26
打赏
举报
回复
我没弄明白意思,楼主要干嘛?
nba4523
2005-12-26
打赏
举报
回复
请问是怎么样加标志的!我是一个新手!请多多指教下
PhoticX
2005-12-26
打赏
举报
回复
加入一个标记就行了呗 如"0"所有客户端都读取,"1"只有第一用户读取..
java做的网络
聊天
室+
私聊
+发送表情+字体变化+注册处理
java做的网络
聊天
室,包含客户端与服务器源代码,同时包含
聊天
室中所用到的图片。 功能
实现
: 1.登录 在登录框输入用户名和密码之后,发送到服务器,如果服务器文件中包含这个用户,且密码匹配正确,则正确登录,否则,提示无法登录; 2.注册 没有用户名,可以向服务器里面进行注册,然后就可以用注册的用户名进行登录 3.密码找回 忘记密码想找回,需输入正确的注册用户名及邮箱。 4.发送表情
聊天
界面有选择表情的label,对此label进行了鼠标事件的处理,用到的是QQ表情。 5.
私聊
点击用户列表中用户名,可以选择
私聊
对象。发送的消息只会发送给
私聊
的对象。 6.查看用户资料 点击
聊天
界面的查看用户资料checkbox按钮,会向服务器发送查看用户资料的请求,服务器会返回用户对应的资料。
web网页版的
聊天
室 JsP+ ajax
实现
公聊和
私聊
此项目有各种
聊天
效果,
实现
表情 和字体颜色的选择, 还有
私聊
,群聊,离开
聊天
室都有提示, 另外有显示在线总人数和账号的公告栏! 下载解压导入就能运行,无需加载其他jar包, 绝对是个值得学习的好项目, 开源从分享开始,希望大家多分享自己的代码。。。。
c++/MFC CSocket仿QQ
聊天
软件,
实现
1对1
聊天
,群聊
本实例,仿照qq,
实现
了点对对,1对多的
聊天
功能,具体解释见:http://blog.csdn.net/open520yin/article/details/8222279 相当适合新手学习,注释非常清楚。包含,服务端和客户端2套代码。 加载就可以运行成功。先运行服务端,再运行客户端。
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.服务器保存日志。
Qt局域网
聊天
工具
在上2次文章Qt学习之路_5(Qt TCP的初步使用) Qt学习之路_4(Qt UDP的初步使用) 中已经初步介绍了群聊功能和文件传输功能,这一节中主要在这个基础上加入一个
私聊
功能。 参考文献依旧是:《Qt及Qt Quick开发实战精解》一书中的第5个例子以及http://www.yafeilinux.com/ 网站上的源码。另外这次的
私聊
功能也是参考网友http://www.qtcn.org/bbs/read-htm-tid-32609.html的,他的程序有些bug,其中最严重的bug是当
私聊
第二次
聊天
的时候对方会接收不到信息。这次主要是将这个bug和其它一些小bug修补了,但是仍然有一个漏洞就是:当第二次
私聊
时,后面那个的发送方收到信息的时候有可能会多一个窗口弹出来。目前还找不到其原因。猜想是:在第一次
聊天
接收时关闭
聊天
窗口后,其内存没有释放。但是当窗口关闭时我们觉得其内存释放应该在Qt内部自己
实现
。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章