Qt部署到阿里云服务器ECS上的服务器程序同时监听两个端口

  • Post author:
  • Post category:其他


解决思路:主线程监听一个端口,另外开一个子线程监听第二个端口

子线程注意事项:

1.默认的线程在Qt中称为窗口线程,也叫主线程,负责窗口事件/处理窗口空间数据的更新

2.子线程中不能对窗口对象做任何操作,这些事情需要交给窗口线程处理

3.主线程和子线程之间如果要传递数据,要用到Qt中的信号槽机制,所以需要继承QObject类

步骤:

1.在项目中新建一个类OutEavesdropWork,让这个类继承自QObject


2.在新建类OutEavesdropWork的.h文件:OutEavesdropWork.h中创建一个public工作函数,该函数是子线程的执行逻辑,即监听服务器上的第二个端口

3.在新建类OutEavesdropWork的.cpp文件:OutEavesdropWork.cpp中写工作函数的内容

4.在主线程main.h中声明一个QThread对象与工作类对象



版权声明:本文为UNDEFINED_AUBE原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。