主线程创建一个子线程check用来周期发起tcp连接,为了可以同时与多台主机通信,在此子线程check中又同时创建多个子线程。
在每个子线程中实例化一个对象qtcp,在此对象qtcp中创建QTcpSocket并与其他主机进行通信,在qtcp的构造函数中完成connected()、readyread()等信号的连接,connect函数的返回值均为true。
但是,此时readyread信号总是无法触发,可以确定的是QTcpSocket的connected()信号确实触发了并执行了相应的槽函数,这是什么原因呢?求大神解答~欲哭无泪啊。
ps:当在主线程中实例化这个对象并创建QTcpSocket时,是可以正常触发readyread()信号的,是不是因为在子线程中的原因呢?QTcpSocket在子线程中创建会受影响吗?