0

我需要构建一个应用程序服务器模块 - 一个用于通信客户端的控制台应用程序原则聊天,客户端模块 - 一个 GUI 应用程序聊天,必须连接到服务器。问题是我需要设置连接用户数限制我从配置文件获得的限制在服务器启动时读取

4

2 回答 2

2

计算成功接受的次数,如果达到限制就不再接受。

于 2013-01-19T12:54:48.263 回答
0

你为什么不把条件放在你的while循环中?

try {

        int numOfConnectionLimit = 10; // or read number of connection from that config file

        ServerSocket listenerServ = new ServerSocket(servPort);
        System.out.println("Waiting...." + servPort + " "
                + "" + listenerServ.getInetAddress().getHostAddress());
        while (connectArray.size() < numOfConnectionLimit) {

            sock = listenerServ.accept();
            connectArray.add(sock);
            System.out.println("Client connected from: " + sock.getLocalAddress().getHostName());
            addUserName(sock);

            SocketChatServerReturn chat = new SocketChatServerReturn(sock);
            Thread X = new Thread(chat);
            X.start();

        }
    } catch (Exception exSock) {
        System.out.println("IOException on socket listen: " + exSock);
        exSock.printStackTrace();
    }
}
于 2013-01-19T12:58:43.683 回答