首页| 论坛| 消息

标题:QT socket 通信自动发送数据
作者:逗比123
日期:2018-04-27 21:22
内容:

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

接收端程序:Python写的
接收端运行的结果:
要发送的数据:


#1 [liudianwu 04-28 08:26]
你这是要死啊,在timer的槽函数中new timer。
#2 [flmy 04-28 13:54]
你这个逻辑确实不对,在timer槽函数里new timer,这是一个递归死循环,程序肯定会崩溃的,这是逻辑问题,不能这样设计的,你可以在这个主类的构造函数创建timer,timer槽函数负责发送
#3 回 flmy 的帖子 [逗比123 04-29 19:12]
flmy:你这个逻辑确实不对,在timer槽函数里new timer,这是一个递归死循环,程序肯定会崩溃的,这是逻辑问题,不能这样设计的,你可以在这个主类的构造函数创建timer,timer槽函数负责发送 (2018-04-28 13:54) 
那样我试过,在主类中创建timer,在 timer的槽函数中启动,timer但程序会突然崩溃

回复 发表
主题 版块