这是我的代码的一部分。
private static List<Client> clients = null;
public static boolean disconnectClient(Socket client)
{
try{
System.out.println("[SYSTEM] : " + client.getInetAddress().getHostAddress() + "was disconnected !!");
clients.remove(client);
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}
}
如果客户端断开连接,则调用此函数并打印消息
console : "[SYSTEM] : 127.0.0.1was disconnected !!"
但是clients.size();是返回1(0是答案......)
我该如何解决?
答案 0 :(得分:1)
您正在传递一个套接字对象以删除()。 但是您的列表由Client对象组成。 您应该改为传递客户端对象。