Когда клиент отключается, соответствующие экземпляры удаляются из чатов и списков клиентов, ошибка заключается в том, что когда я отключаю клиента, сервер конфликтует и не распознает, что клиент отключился.
public static void main(String[] args) throws IOException
{
// TODO code application logic here
System.out.println("Servidor Listo");
ServerSocket server=new ServerSocket(5000);
LinkedList<ChatData> chats=new LinkedList<>();
LinkedList<Socket> clients=new LinkedList<>();
while (true)
{
Socket clientsocket=server.accept();
System.out.println("Aceptado cliente: " + clientsocket.getInetAddress().getHostName());
ChatData chat1=new ChatData(clientsocket);
chats.add(chat1);
clients.add(clientsocket);
for (ChatData chat : chats)
{
chat.clients=clients;
}
chat1.start();
}
}