Russian Qt Forum

Qt => Вопросы новичков => Тема начата: mevn от Ноябрь 07, 2012, 10:51



Название: TCP SERVER
Отправлено: mevn от Ноябрь 07, 2012, 10:51
Добрый день.
Не сталкивался ли кто нибудь с ситуацией.
Периодически при запуске программа вылетает на строчке "!tcpServer->listen(QHostAddress(dev_name), dev_port)". Причем если начала вылетать, то вылетает регулярно, не выдавая никаких сообщений. Через некоторое время начинает запускаться снова (на соседнем компе запускается всегда).
Не подскажите ли, как можно исправить данную ситуацию?
Код:
if (!tcpServer)
tcpServer = new QTcpServer(this);
if (!tcpServer->listen(QHostAddress(dev_name), dev_port) && server_status==0)
{
_dbg <<"Unable to start the server:"+tcpServer->errorString()<<std::endl;
// _jornal << "Сервер остановлен " <<std::endl;
_status_line.set("Невозможно открыть порт"+ tcpServer->errorString());
server_status=0;
tcpServer->close();
}
else
{
_dbg <<"Сервер запущен"<<std::endl;
server_status=1;
//         _jornal << "Сервер запущен " <<std::endl;
_status_line.clear("Порт открыт");
connect(tcpServer, SIGNAL(newConnection()), this, SLOT(newuser()));
}


Название: Re: TCP SERVER
Отправлено: Пантер от Ноябрь 07, 2012, 10:56
Кто-то держит порт. Возможно, не убитый экземпляр этой же проги.


Название: Re: TCP SERVER
Отправлено: mevn от Ноябрь 07, 2012, 10:59
Кто-то держит порт. Возможно, не убитый экземпляр этой же проги.
К сожалению никто его не держит, вручную ставил различные порты, слушал его, цеплялся другими программами-порт работает нормально и открыт.


Название: Re: TCP SERVER
Отправлено: lighting от Ноябрь 07, 2012, 12:27
отладчик спасет отца русской демократии