Russian Qt Forum

Qt => Работа с сетью => Тема начата: CJ1 от Июнь 01, 2012, 11:30



Название: Как в наглую остановить QTcpServer
Отправлено: CJ1 от Июнь 01, 2012, 11:30
Как в наглую остановить QTcpServer?

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


Название: Re: Как в наглую остановить QTcpServer
Отправлено: mutineer от Июнь 01, 2012, 11:33
чем не устраивает close() ?


Название: Re: Как в наглую остановить QTcpServer
Отправлено: CJ1 от Июнь 01, 2012, 11:34
Сервер дальше работает потомучто



Название: Re: Как в наглую остановить QTcpServer
Отправлено: interv от Июнь 01, 2012, 12:00
void QTcpServer::close ()
Closes the server. The server will no longer listen for incoming connections., т.е. перестает слушать входящие соединения, но не отключает созданные.

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

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

юзайте TCPSocket::disconnectFromHost() у созданных сокетов на стороне сервака


Название: Re: Как в наглую остановить QTcpServer
Отправлено: QtCoder от Июнь 01, 2012, 12:29
Как в наглую остановить QTcpServer?

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

delete server;


Название: Re: Как в наглую остановить QTcpServer
Отправлено: CJ1 от Июнь 01, 2012, 12:51
Все понял, и сделал


Название: Re: Как в наглую остановить QTcpServer
Отправлено: alexis031182 от Июнь 01, 2012, 13:02
Код:
void chtob_ti_sdoh_nakonec() {
   server->deleteLater();
}


Название: Re: Как в наглую остановить QTcpServer
Отправлено: interv от Июнь 01, 2012, 13:04
Как в наглую остановить QTcpServer?

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

delete server;
Не стоит так делать