首页 > 解决方案 > 服务器关闭带有套接字的客户端的问题

问题描述

当客户端断开连接时,相应的实例将从聊天和客户端列表中删除,错误是当我断开客户端时,服务器发生冲突并且无法识别客户端已断开连接。

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

标签: javasocketsclient-server

解决方案


推荐阅读