Как уже было сказано: да, он ставится в очередь, и нет, он не отклоняется.
Я думаю, что любой, кто читает этот вопрос, должен сначала знать, что при создании экземпляра сокета:
server = new ServerSocket(mPort, mNusers);
Java уже реализует сетевой сокет ;который имеет четко определенное поведение.Однако соединение будет отклонено после достижения установленного предела.
Также , код, размещенный в вопросе, принимает несколько соединений , но теряет ссылку для предыдущего.Это может быть «духом», но на случай, если кто-то вставит копию, вы должны что-то сделать, чтобы сохранить все созданные сокеты или обработчики.Возможно:
ClientHandler[] ch = new ClientHandler[mNusers];
int chIndex = 0;
while(true)
{
Socket s = server.accept();
ch[chIndex] = new ClientHandler(s);
Thread t = new Thread(ch);
t.start();
chIndex++;
}
Массив может быть не лучшим вариантом, но я хочу отметить, что с сокетами вы должны знать, какой предел соединений вы будете выделять