Добрый день.
Не сталкивался ли кто нибудь с ситуацией.
Периодически при запуске программа вылетает на строчке "!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()));
}