При создании своего TcpServer нужно ли каждый Socket оборачивать в поток., Как то так. Есть ли в этом неообходимость. |
Здравствуйте, гость ( Вход | Регистрация )
При создании своего TcpServer нужно ли каждый Socket оборачивать в поток., Как то так. Есть ли в этом неообходимость. |
silver47 |
25.2.2011, 14:23
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
То есть, если одно приложение заняло сокет сервера долгой операцией по передаче данных, другие сокеты будут простаивать и ждать пока эта операция не завершиться.
Да действитеьно, пока сокет читает данные, другой ждет его завершения. Как запихнуть сокет в свой поток? В примере ThreadFortuneServer сокет создается в потоке, отвечает и сразу закрывает соединение, как продолжить работу, я не соображу . UPD: нужно всего-навсего в конце метода run указать this->exec(); и, конечно-же, при закрытии сокета финишировать поток. Сообщение отредактировал silver47 - 26.2.2011, 20:34 |
|
|
Текстовая версия | Сейчас: 27.12.2024, 23:21 |