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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTcpServer::listen() в отдельном потоке  (Прочитано 2839 раз)
RedDog
Гость
« : Июнь 15, 2012, 16:54 »

почему то не срабатывает сигнал о новом подключении, если создаю и вызываю прослушивание QTcpServer в дочернем потоке:

Код
C++ (Qt)
class QMyTcpServer : public QTcpServer
{
....
protected:
   void incomingConnection(int socketDescriptor);
....
};
class MyThread :public QThread
{
.....
public:
    void run();
private:
   QMyTcpServer *serv;
.......
};
 
void MyThread::run()
{
   serv = new QMyTcpServer(this);
   serv->listen(QHostAdress::LocalHost, 9999);
}

QMyTcpServer::incomingConnection(int socketDescriptor) не срабатывает. Почему так?
Записан
mutineer
Гость
« Ответ #1 : Июнь 15, 2012, 16:57 »

У потока нету eventLoop'а. Напиши в конце run  exec();
Записан
RedDog
Гость
« Ответ #2 : Июнь 15, 2012, 22:03 »

Ахтыжекарныйбабай... совсем плохой стал
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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