使用Console程序,非GUI应用写了一个QLocalSocketServer,一开始运行就提示如下的问题:
QSocketNotifier: Can only be used with threads started with QThread

 

经分析知道,QSocket类需要一个事件循环来处理客户接入,接收信息之类的,而我在main里面为了省事直接while(true);导致QSocket类无法进入事件循环处理,这样自然也没办法处理Client发过来的信息。

 

解决办法:

在main里面加入如下:

int main(int argc, char *argv[])

{

    QApplication a(argc, argv);

    // 你的程序

    return a.exec();

}

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
  • 2021-10-26
猜你喜欢
  • 2021-06-29
  • 2022-12-23
  • 2021-05-09
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-25
相关资源
相似解决方案