|
1Qter豆
小弟最近做了个UDP接收一串数据的小程序。
其大致格式 是 AAxxxxBByyyyCCzzzzzDD……不断发送……
这种的,其中xyz啥的都是数字。
然后我遇到AA,让一个label1显示AA,遇到BB让另个label2显示BB这种的。
于是我是这么实现的。
首先UDP得到的数据temp
QString stauts =temp
int x=0
while(x<status.size()){
if(status.indxOf(AA,x)!=-1){
u->label1->setText("AA");
}
else if(status.indxOf(BB,x)!=-1){
ui->label2->setText("BB')
}
else if(status.indxOf(CC,x)!=-1){
ui->label3_setText("CC");
}
x++;
}
然后我写了个UDP发送的程序
temp接收的是AAxxxxBByyyyCCzzzzzDD
但是有时候会全部显示,有时候则会漏掉AA/BB/CC/DD中的某一个,有时候换一下发送顺序比如BBxxxxAAyyyyDDzzzzzCC又好了。。但是有时候又是坏的,总之时好时坏。我看了temp接收没有漏,那么到底是啥问题啊郁闷的,请大侠指点!!!谢谢!!
|
最佳答案
查看完整内容
不断发送是会发生问题的。即便一次发送很大的数据,也可能会出问题的,不要超过512字节。
|