Необходимо дать клиенту отказ в соединении при определенных условиях.
т.е. есть сервер, который на входящее соединение создает отдельный поток, в котором в свою очередь создается сокет:
void NetworkServer::incomingConnection(int handle)
{
SocketWorkThread *thread = new SocketWorkThread(this, handle);
thread->start();
}
void SocketWorkThread::run()
{
w_socket = new workSocket(this, m_socketDescriptor);
exec();
}
При определенном условии (к примеру IP клиента в бан-лист попал), надо что бы у клиента код:
QTcpSocket * client_socket;
....
bool SomeClienClass::connectToServer()
{
client_socket = new QTcpSocket(0);
client_socket->connectToHost(hostName, port);
return client_socket->waitForConnected();
}
возврящал
false