当前位置: 代码迷 >> QT开发 >> 如何将主线程已经连接到服务器的QTcpSocket传到新的子线程中去
  详细解决方案

如何将主线程已经连接到服务器的QTcpSocket传到新的子线程中去

热度:40   发布时间:2016-04-25 04:49:35.0
怎么将主线程已经连接到服务器的QTcpSocket传到新的子线程中去
在主线程中创建了一个QTcpSocket,并且成功连接至服务器了

问: 怎么样才能将这个已经连接好的QTcpSocket传到新开的子线程中去

------解决方案--------------------
我之前尝试不同线程操作qtcpsocket,但是没有成功。好像不能在不同线程操作的qtcpsocket对象的。
我自己的工程的做法是主线程创建了QTcpsocket,接收到信息,主线程进行处理。
如果子线程想要发送数据,通过信号发出,让主线程的qtcpsocket的槽接收。让主线程的槽完成发送。
------解决方案--------------------
有个笨方法,使用信号和槽,主进程中定义信号函数,参数为TcpSocket,线程中定义槽函数,参数为TcpSocket,这样就可以传了