проблема с закрытием сервера клиент с сокетами - PullRequest
0 голосов
/ 28 мая 2020

Когда клиент отключается, соответствующие экземпляры удаляются из чатов и списков клиентов, ошибка заключается в том, что когда я отключаю клиента, сервер конфликтует и не распознает, что клиент отключился.

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();
        } 
} 
...