Russian Qt Forum
Ноябрь 23, 2024, 20:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в наглую остановить QTcpServer  (Прочитано 5261 раз)
CJ1
Гость
« : Июнь 01, 2012, 11:30 »

Как в наглую остановить QTcpServer?

QTcpServer::close() не помогает.....
Записан
mutineer
Гость
« Ответ #1 : Июнь 01, 2012, 11:33 »

чем не устраивает close() ?
Записан
CJ1
Гость
« Ответ #2 : Июнь 01, 2012, 11:34 »

Сервер дальше работает потомучто

Записан
interv
Гость
« Ответ #3 : Июнь 01, 2012, 12:00 »

void QTcpServer::close ()
Closes the server. The server will no longer listen for incoming connections., т.е. перестает слушать входящие соединения, но не отключает созданные.

Вы что-то не так делаете

Может вы имеете ввиду убрать все соеденения? Тогда вам надо останавливать еще и сокеты, порожденные сервером.
Сервак занимается только соеденением TCPSocket-TCPSocket дальше ему начихать что с ними будет

юзайте TCPSocket::disconnectFromHost() у созданных сокетов на стороне сервака
« Последнее редактирование: Июнь 01, 2012, 12:06 от interv » Записан
QtCoder
Гость
« Ответ #4 : Июнь 01, 2012, 12:29 »

Как в наглую остановить QTcpServer?

QTcpServer::close() не помогает.....

delete server;
Записан
CJ1
Гость
« Ответ #5 : Июнь 01, 2012, 12:51 »

Все понял, и сделал
Записан
alexis031182
Гость
« Ответ #6 : Июнь 01, 2012, 13:02 »

Код:
void chtob_ti_sdoh_nakonec() {
   server->deleteLater();
}
Записан
interv
Гость
« Ответ #7 : Июнь 01, 2012, 13:04 »

Как в наглую остановить QTcpServer?

QTcpServer::close() не помогает.....

delete server;
Не стоит так делать
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 21.