找回密码
 立即注册
收起左侧

udp接收数据时设置超时

2
回复
7122
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2014-7-25 20:18:08 显示全部楼层 |阅读模式
1Qter豆
udp接收数据,接收到第一个数据时开始计时,在规定的时间内没有接收完,就返回。
QT下除了QTimer之外,怎么设置超时?

要求超时的时间很短,例如50ms,不能用QTimer是因为它的精度不够,在运行时总是会有2ms-20ms的误差,误差超过10ms就无法忍受了。
所以,想请问,有没有更好的设置超时的方法?

最佳答案

查看完整内容

waitForReadyRead 行不行呢??
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-7-25 20:18:09 显示全部楼层
waitForReadyRead 行不行呢??
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-7-25 20:20:43 显示全部楼层
想过用QElapsedTimer ,但是发现要用循环来检查是否到达了规定的超时时间,这样会一直占用CPU,也是不允许的,很迷茫,不知道QT下有没有类似linux下的select的函数?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了