[英]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.