Наконец-то я смог найти ответ.
Отклоненный клиент, который идет в очередь (по ОС), не отличается от других клиентов. Поэтому мы можем сделать для него специальный сокет (что означает, что он больше не находится в очереди) и начать связь (сообщить и закрыть).
например:
QTcpSocket clientSocket
QTcpSocket queueSocket
В моем проекте сервер сначала отправляет сообщение клиенту очереди.
Сообщение:
«Мы НЕ МОЖЕМ принять нового клиента, потому что НЕ МОЖЕМ обрабатывать более одного» Итак, он знает, в чем проблема.
Затем сервер закрывает клиентский сокет очереди.
Мы ДОЛЖНЫ закрыть его, потому что НЕ хотим работать с большим количеством клиентов.
Однако главное в том, что мы можем работать с клиентами в очереди и решать, как с ними обращаться. Я предпочитаю принимать их, просто чтобы сообщить и закрыть их.
if (we have NOT a client) {
work with clientSocket
}
else {
queueSocket.wirte("We can NOT accept a new client because we can NOT handle more than one")
close queueSocket
}
Надеюсь, это поможет тем, кто хочет информировать отклоненных клиентов.