当前位置: 技术问答>java相关
线程间的通讯问题,关于icq如何发送数据
来源: 互联网 发布时间:2015-04-29
本文导语: 我用java写icq程序,服务器端 用多线程,当客户端连过来时,新创建一个socket,则当客户端相互改善数据时,如何实现?是不是源客户端先发到服务器端,然后再由服务器发往目标客户端,如此,则我如何才能知道是...
我用java写icq程序,服务器端 用多线程,当客户端连过来时,新创建一个socket,则当客户端相互改善数据时,如何实现?是不是源客户端先发到服务器端,然后再由服务器发往目标客户端,如此,则我如何才能知道是哪一个线程来发送??
|
用一个全局变量vector保存client端用户信息(包括输出流),这样源客户端发送到服务器端,服务器进行查找,找到目的用户的输出流,发送就可以了!
|
每个客户端发送的信息都带上一段自己的标志代码,server端通过解析识别。
|
up,不过我觉的给每一客户端起一个线程的话,如果客户很多,那么系统就要同时维护很多的线程数,能不能利用线程池的原理来解决呢?我正在研究,但还没有结果,不知各位高见