Java 其他服务器套接字在向服务器套接字发送数据时接收数据

Java 其他服务器套接字在向服务器套接字发送数据时接收数据,java,server,Java,Server,首先,我对我的英语能力感到抱歉 我正在尝试使用多线程连接套接字和客户端 我的服务器线程作为多线程单独运行 为了以防万一,我对每个客户端的套接字端口号进行了更改 但是,当我连接一个客户端时,另一个客户端已经连接, 来自初始客户端的数据被发送到后期客户端的服务器套接字 例如: client1定期向其自己的服务器套接字发送数据。 但是,当连接client2时,client2的服务器套接字接收该数据,而不是client1的服务器套接字 这是服务器线程代码 public类serverthread扩展线程{

首先,我对我的英语能力感到抱歉

我正在尝试使用多线程连接套接字和客户端

我的服务器线程作为多线程单独运行 为了以防万一,我对每个客户端的套接字端口号进行了更改

但是,当我连接一个客户端时,另一个客户端已经连接, 来自初始客户端的数据被发送到后期客户端的服务器套接字

例如:
client1定期向其自己的服务器套接字发送数据。 但是,当连接client2时,client2的服务器套接字接收该数据,而不是client1的服务器套接字

这是服务器线程代码

public类serverthread扩展线程{
int-num;
静态插座;
静态输入流;
静态数据输入流dis;
公共服务器线程(套接字s,int num){
this.socket=s;
this.num=num;
试一试{
in=socket.getInputStream();
dis=新数据输入流(in);
}捕获(IOE异常){
log.loglist.add(“1exit(interect):”+socket.getInetAddress());
}
}
公开募捐{
试一试{
while(true){
int come=dis.readInt();
}
}捕获(IOE异常){
endsocket(num);
}
}
}
在我看来,很明显,套接字是不同的,但它将数据发送到了错误的套接字。 应该是这样吗?还是我的编码错了?

考虑发布一个。然后我可以尝试重现你的问题,希望它能引导我找到解决问题的方法。然后我可以试着重现你的问题,希望这能引导我找到解决问题的方法。