好吧,这听起来很简单,但我尝试了所有简单的事情,它仍然无法正常工作。我的基本java服务器接受3个客户端而不是2个
import java.net.*;
import java.io.*;
public class MyServer{
public static void main(String[] args) throws IOException {
int MAX_PLAYERS = 1;
int players = 0;
ServerSocket serverSocket = new ServerSocket(43);
while(players < MAX_PLAYERS){
if(players < MAX_PLAYERS)
new MyThread().start(serverSocket.accept());
players++;
}
serverSocket.close();
System.exit(0);
}
}
max是1,但您的投诉是您期望2并得到3.请澄清。 – bmargulies 2009-12-17 16:48:40
为什么在if语句中重新检查while条件?你不相信它会在第一次正确检查吗? – 2009-12-17 16:49:07
你怎么知道你的基本java服务器接受3个客户而不是2个? – enguerran 2009-12-17 17:17:31