解决思路:主线程监听一个端口,另外开一个子线程监听第二个端口
子线程注意事项:
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 版权协议,转载请附上原文出处链接和本声明。