首页| 论坛| 消息
主题:关于QTsocket多线程中跨线程发送问题
wangzihan082发表于 2020-09-15 11:44
由于项目需要,做了一个QT的TCP服务端,想要实现如下功能:
1、每个客户端连接时,在重写的incomingConnection函数中,为每一个客户端创建一个线程;
2、每个客户端有数据发送上来时,在线程中进行分析,处理后自动返回,并通过信号通知主进程客户端信息;
3、在主进程UI界面中,选择客户端进行发送;

目前1和2都已经可以实现,第3还没有什么思路,在网上又说道用QMetaObject::invokeMethod这个方法,请教各位大神,这个方法如何使用?
除了这种方法外,还有没有其他可行的方案,谢谢了
回帖(6):
6楼:楼主第三个解决了吗,我也在思考这三个问题,能不能就第二、三个问题给些思路啊
5楼:青空飞羽:那可以用信号槽的方式,主进程UI界面中消息发送信号和每一个客户端线程对象的消息接收 ..
4楼:wangzihan082:谢谢,这个方法在单线程中操作没有问题,当每一个SOCKET在线程中时,就会报跨线程 ..

全部回帖(6)»
最新回帖
收藏本帖
发新帖