Клиенты QT TcpServer Max

Я хочу использовать setMaxPendingConnections в моем приложении. Я пробовал этот код:

MainCLass::MainCLass(QObject *parent) : QObject(parent)
{
this->server = new QTcpServer(this);
server->setMaxPendingConnections(2);
QObject::connect(this->server, SIGNAL(newConnection()), this, SLOT(newuser()));

if (!this->server->listen(QHostAddress::Any, 33333)) {
qDebug() << "Error create server!";
}}

void MainCLass::newuser()
{
qDebug() << "New client!";
QTcpSocket* clientSocket=server->nextPendingConnection();
clientSocket->write("Hello!");

qDebug() << "Max connect?" << this->server->hasPendingConnections();

}

Но это не работает. Более 2 клиентов могут подключаться к моему серверу. В чем дело? Где ошибка? Я использую Qt5. Пробовал на Windows 7 и Ubuntu 12

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]