本人大概思路是 服务端 为每个用户单独分配一个接受消息的线程(当接到后将信息群发给所有连接的客户端), 再主线程上一直是等待接受下一个客户端的连接。
可就有个问题就是 当第一个客户端跟我连接成功后, 第2个再连的时候它会不会把之前的那个连接覆盖掉 因为端口毕竟只一个 急等 !!!!!!!
可就有个问题就是 当第一个客户端跟我连接成功后, 第2个再连的时候它会不会把之前的那个连接覆盖掉 因为端口毕竟只一个 急等 !!!!!!!
这是群发的代码
public class PersonalThreadSend extends Thread{
Socket s;
Socket[] sz;
String information;
public PersonalThreadSend(Socket s,Socket[] sz,String information)
{
this.s=s; //当前传信息过来的客户端
this.sz=sz;
this.information=information; //已经处理的 信息
}
public void run()
{ DataOutputStream dot=null;
for(int i=0;i<sz.length;i++)
{
if(sz[i]!=null&&sz[i]!=s)
{
try
{
dot=new DataOutputStream(sz[i].getOutputStream());
dot.writeUTF(s.getInetAddress().toString()+":\n"+information);
}
catch(Exception ef)
{}
}
}
}
}
不知道是什么问题