原本想的是每新建一个聊天窗口就给它一个新建一个线程,内部实现socket的接受死循环!
不过这个方法好像不行啊!因为一旦新建了一个窗口后它就会把socket的接受给占用了,那么再新建聊天窗口应该就无法接收了!(不知道这个猜想是否正确)高手给个解决方案!!多谢啦!

解决方案 »

  1.   

    不明白你的把socket接收给占用了是什么意思?可能楼主想多了,每次你都是新开的线程,他们之间是不会相互影响的!各个线程去走自己的流程!
      

  2.   

    首先你这个有没有服务器端转发,还是几个client又当客户端又当服务器端的。如果是C/S这种模式的,就在client开启一个线程不停接收服务器端的信息,并且显示到不同的聊天窗口上。这样就不会出现N个线程争用socket了
      

  3.   

    以前做的时候是每建立一个连接就开一个线程,然后存入linkedlist中,当某线程接受到客户端信息的时候,调用发送方法发送到每个已建立连接的客户端去