Необходимо дать клиенту отказ в соединении при определенных условиях.
т.е. есть сервер, который на входящее соединение создает отдельный поток, в котором в свою очередь создается сокет:
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