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 に答える