关于Qt的多线程问题

Little柯南 2016-02-18 03:02:35
求各位前辈给点思路提示。先在此谢过!
问题是这样的:
1、qt里面udp服务器广播主机ip与发给客户端端口号,等待客户端返回ack则开始执行tcp传输,由于客户端不止一个,所以udp服务器广播选哟持续进行,在此采取多线程QThread方法,服务器的tcp也采取多线程方法,都继承自QThread,只是各自具有自己的类。
2、现在需要先执行服务器到接收ack信号,再引出tcp的线程,那么怎么引出服务器的tcp执行?我是想在接到ack时候给出一个信号,由这个信号引出执行服务器tcp的槽(里面执行线程start,启动服务器tcp的run函数),但是每次运行都有错误:
QObject: Cannot create children for a parent that is in a different thread.
(Parent is tcpserver(0x158b4e30), parent's thread is QThread(0x1586ef30), current thread is tcpserver(0x158b4e30)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is tcpserver(0x158b4e30), parent's thread is QThread(0x1586ef30), current thread is tcpserver(0x158b4e30)
如果不采用信号与槽方法,那么又怎么引出服务器tcp执行?
3、服务器需要接收多个客户端,采用什么方式来做出响应多个客户端了?求思路!(小弟以前做的界面方面的编程,现在需要做网络方面编程,不是很懂,求各位前辈给些思路,非常感谢!!!)
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mycsd100 2017-06-06
  • 打赏
  • 举报
回复
我这也是遇到同样的问题了
Little柯南 2016-02-22
  • 打赏
  • 举报
回复
有QT开发的人么?帮忙看看
Little柯南 2016-02-19
  • 打赏
  • 举报
回复
有么有高手给个回复啊?
Little柯南 2016-02-19
  • 打赏
  • 举报
回复
有人来看看么?

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧