查看完整版本: [-- QT socket 通信自动发送数据 --]

QTCN开发网 -> Qt基础编程 -> QT socket 通信自动发送数据 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

逗比123 2018-04-27 21:22

QT socket 通信自动发送数据

    我把要发送的数据写入了一个txt文档,然后在textedit里通过QFile 已逐条读取的方式打开,手动点击发送按钮,数据能正常发给接收端,当我使用定时器每2秒让其自动发送一组数据时,前两个数据能正常接收,后面的就会出现黏包,界面还会卡死,请问大神们这是为什么?

发送端程序:
[attachment=18829]

接收端程序:Python写的
[attachment=18830]
接收端运行的结果:
[attachment=18833]
要发送的数据:
[attachment=18832]

liudianwu 2018-04-28 08:26
你这是要死啊,在timer的槽函数中new timer。

flmy 2018-04-28 13:54
你这个逻辑确实不对,在timer槽函数里new timer,这是一个递归死循环,程序肯定会崩溃的,这是逻辑问题,不能这样设计的,你可以在这个主类的构造函数创建timer,timer槽函数负责发送

逗比123 2018-04-29 19:12
flmy:你这个逻辑确实不对,在timer槽函数里new timer,这是一个递归死循环,程序肯定会崩溃的,这是逻辑问题,不能这样设计的,你可以在这个主类的构造函数创建timer,timer槽函数负责发送 (2018-04-28 13:54) 

那样我试过,在主类中创建timer,在 timer的槽函数中启动,timer但程序会突然崩溃


查看完整版本: [-- QT socket 通信自动发送数据 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled