QT多线程的问题
客户端程序 我在窗口类当中定义了一个QTcpsocket *cli,并且在初始化函数中就已经连接到了服务器,然后我想连续不断地向服务端发送数据就定义了一个QThread对象,并且在初始化函数中传递了上面的socket指针,然后在run中利用一个循环连续用cli->write()向服务器发数据、、、但是不成功,,求大神指点、、、
--------------------编程问答--------------------
QTcpSocket 的创建和使用 都必须在一个线程内。
--------------------编程问答--------------------
把你的工作类moveToThread到子线程,工作类里有个成员变量 QTckSocket mySocket
--------------------编程问答--------------------
Qt的多线程设计有个基本的原则,就是该线程能操作的对象都是在run函数new出来的,如果要跨线程操作对象就要发信号给另外一个线程了,建议你把QTcpsocket *cli创建到run函数去,一般都是怎么做的
--------------------编程问答--------------------
楼上说的都很对,你的QTcpSocket类如果要在线程中用的话就应该在线程的run函数中创建
补充:移动开发 , Qt