簡體   English   中英

Java聊天(serversocket / socket)

[英]java chat (serversocket/socket)

我需要構建一個應用程序服務器模塊-一個用於在原則上聊天的通信客戶端的控制台應用程序,該客戶端模塊-一個必須連接到服務器的GUI應用程序聊天。 問題是我需要對連接的用戶數設置限制,這是從服務器啟動時讀取配置文件時獲得的限制

計算成功接受的數量,如果達到極限,則不再接受。

為什么不將條件放入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();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM