qt多线程,qt的socket和WinForm的socket能通信吗

伏羲号

qt多线程,qt的socket和WinForm的socket能通信吗?

先做一个qtcpServer作为监听socket,监听后如果出发newConnection信号,说明有连接进来。

qt多线程,qt的socket和WinForm的socket能通信吗

然后通过nextPendingConnection()可以得到一个QTcpSocket,这就是用来和客户端进行通信用的套接字。

监听socket仍然可以继续监听。QTcpSocket可以用来和客户端通信。

如果通信负荷比较大,可以把每个客户端socket放入单独的线程(或进程)进行处理。负荷不大,则不需要。

Qt里面while?

主线程里死循环了加什么都没用,可以尝试使用多线程,或者使用Qtimer信号槽

qt线程与主线程通讯的方法除了信号与槽还有什么方法?

和主线程的用法相同,用connect把信号和槽绑定即可。

如果想在线程中使用信号,需要在线程中使用qthread.exec()。

qt是啥部门?

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。Qt 是应用程序开发的一站式解决方案,有了 Qt,你就可以高枕无忧了!Qt 本身包含的模块也日益丰富, 一直有新模块和第三方模块加入进来。

Qt下如何控制线程的执行顺序?

我提供两种比较简单的解决方案创建一个Receiver的QObject, 该对象必须生存在你继承的线程中要么给该对象构造对应的信号, 然后与你主线程窗体进行Connect, 一般来说是Queue的Connection然后在子线程只要Emit你所实现的信号即可或者用postEvent来解决, 自定义一种Event, 然后持有主线程窗体对象, 然后PostEvent给主线程窗体对象

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,90人围观)

还没有评论,来说两句吧...