qt socket

liyingju001 2013-12-02 07:26:23
sendClearSensorValueRecordCmd();//此命令发送出,会返回3条数据包
sleep(1);
tcpSocket->readAll();//清空socket,可以这样做吧
sleep(1);
tcpSocket->readAll();//再次清空,确认下
//发送11采集保存命令
sendStageValueCmd();//此命令发出后,4秒内收到两条命令
sleep(3);
//清空socket连接
tcpSocket->readAll();
// sleep(2);
tcpSocket->readAll();
//发送轮询的20采集命令
sendQuerySensorValueCmd();//这才是我最需要的命令,但是问题也出在了,这个命令发出后,收的数据包一直不正确。我把传感器串口连接,手动发送上述命令,收的数据很好,没任何错误,所以我肯定出在了这个socket.请问清空那做的对吗??还有别的方法吗?运行至此,理论不应该在收的,前面两个命令的返回数据包,但是现实是收到了,然后才是20这条命令的。
复制代码
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyingju001 2013-12-04
  • 打赏
  • 举报
回复
引用 2 楼 ppdayz 的回复:
[quote=引用 楼主 liyingju001 的回复:] sendClearSensorValueRecordCmd();//此命令发送出,会返回3条数据包 sleep(1); tcpSocket->readAll();//清空socket,可以这样做吧 sleep(1); tcpSocket->readAll();//再次清空,确认下 //发送11采集保存命令 sendStageValueCmd();//此命令发出后,4秒内收到两条命令 sleep(3); //清空socket连接 tcpSocket->readAll(); // sleep(2); tcpSocket->readAll(); //发送轮询的20采集命令 sendQuerySensorValueCmd();//这才是我最需要的命令,但是问题也出在了,这个命令发出后,收的数据包一直不正确。我把传感器串口连接,手动发送上述命令,收的数据很好,没任何错误,所以我肯定出在了这个socket.请问清空那做的对吗??还有别的方法吗?运行至此,理论不应该在收的,前面两个命令的返回数据包,但是现实是收到了,然后才是20这条命令的。 复制代码
你不该用sleep,至于为什么你可以google“Qt sleep”[/quote]恩 我后来没用sleep 确实不行
ppdayz 2013-12-04
  • 打赏
  • 举报
回复
引用 楼主 liyingju001 的回复:
sendClearSensorValueRecordCmd();//此命令发送出,会返回3条数据包 sleep(1); tcpSocket->readAll();//清空socket,可以这样做吧 sleep(1); tcpSocket->readAll();//再次清空,确认下 //发送11采集保存命令 sendStageValueCmd();//此命令发出后,4秒内收到两条命令 sleep(3); //清空socket连接 tcpSocket->readAll(); // sleep(2); tcpSocket->readAll(); //发送轮询的20采集命令 sendQuerySensorValueCmd();//这才是我最需要的命令,但是问题也出在了,这个命令发出后,收的数据包一直不正确。我把传感器串口连接,手动发送上述命令,收的数据很好,没任何错误,所以我肯定出在了这个socket.请问清空那做的对吗??还有别的方法吗?运行至此,理论不应该在收的,前面两个命令的返回数据包,但是现实是收到了,然后才是20这条命令的。 复制代码
你不该用sleep,至于为什么你可以google“Qt sleep”
ying_593254979 2013-12-03
  • 打赏
  • 举报
回复
你说的不是很清楚。

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧