java聊天程序 初学java,想写一个简单的聊天程序,现在已经实现了多个客户端连接到服务器上,任意一个客户端的消息发送到服务器上,然后服务器会把这个消息转发给每个客户端,我想实现其中两个客户端的“私聊”,这该如何实现啊?还有一个问题就是怎样启用另外一个线程去控制客户端的连接与断开喃?拜托各位啦,指点一下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在已经实现了多个客户端连接到服务器上,任意一个客户端的消息发送到服务器上,然后服务器会把这个消息转发给每个客户端===========================你可以继续用转发的方式嘛!!!但在C1发送给S时,由S从你的消息中获取到C2的IP地址,接着就发到C2上啊。。这就相当于私聊了啊。也就是说,你可以自己设计一个简单的协议,在消息内容中加入相应的信息,然后另一端按相应的规则反向解析出来即可! 还有一个问题就是怎样启用另外一个线程去控制客户端的连接与断开喃?====================================将TCP的方式改用UDP的方式即可! 给每个客户端起个名字,将客户端的信息包括(socket,名字,IP等)打包成一个对象一个客户端要找另一个客户端可以通过名字去找然后根据名字找到客户端的对象,也就找到了这个客户端的socket,让服务器把消息发给这个socket对应的客户端就可以了 我的老师都不能搞定。来看看什么问题 关于Java正则表达式的嵌套问题 请问如何用正则表达式去掉全部带&的标记???????? [炫啊]关于StringTokenizer的问题,求助! 变量作用域 我该怎么样为一个Timestamp对象赋一个指定日期值比如2006-4-26 17:30 关于字符串的问题?? IBM面试题,关于方法的重载 java 我是一个 JAVA 的初学者,不知那里有 JAVA 的编译文件下载 jpanel 中显示 jpanel 用java 如何打印扑克牌的花色啊
===========================
你可以继续用转发的方式嘛!!!但在C1发送给S时,由S从你的消息中获取到C2的IP地址,接着就发到C2上啊。。
这就相当于私聊了啊。也就是说,你可以自己设计一个简单的协议,在消息内容中加入相应的信息,然后另一端按相应的规则反向解析出来即可!
将TCP的方式改用UDP的方式即可!
让服务器把消息发给这个socket对应的客户端就可以了