Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ При создании своего TcpServer нужно ли каждый Socket оборачивать в поток.

Автор: silver47 25.2.2011, 14:23

То есть, если одно приложение заняло сокет сервера долгой операцией по передаче данных, другие сокеты будут простаивать и ждать пока эта операция не завершиться.


Да действитеьно, пока сокет читает данные, другой ждет его завершения. Как запихнуть сокет в свой поток? В примере ThreadFortuneServer сокет создается в потоке, отвечает и сразу закрывает соединение, как продолжить работу, я не соображу :(.

UPD: нужно всего-навсего в конце метода run указать this->exec(); и, конечно-же, при закрытии сокета финишировать поток.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)