QTcpSocket readyread() 信号无法触发

小虎牙在努力打酱油 小虎牙在努力打酱油 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
主线程创建一个子线程check用来周期发起tcp连接,为了可以同时与多台主机通信,在此子线程check中又同时创建多个子线程。
在每个子线程中实例化一个对象qtcp,在此对象qtcp中创建QTcpSocket并与其他主机进行通信,在qtcp的构造函数中完成connected()、readyread()等信号的连接,connect函数的返回值均为true。
但是,此时readyread信号总是无法触发,可以确定的是QTcpSocket的connected()信号确实触发了并执行了相应的槽函数,这是什么原因呢?求大神解答~欲哭无泪啊。
ps:当在主线程中实例化这个对象并创建QTcpSocket时,是可以正常触发readyread()信号的,是不是因为在子线程中的原因呢?QTcpSocket在子线程中创建会受影响吗?
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
小虎牙在努力打酱油
Qt 21,503 成员 26,693 内容