- 前言
- 一、效果
- 二、代码
- 三、问题
前言
功能:接收udp传输的点云数据,并实时显示
一、效果
二、代码
客户端:发送数据
for(int i=0;iQString msg = QString("%1"",""%2"",""%3"",""%4").arg(cloud.points[i].x).arg(cloud.points[i].y).arg(cloud.points[i].z).arg(cloud.points[i].intensity); Udp_Client->writeDatagram(msg.toUtf8(),QHostAddress(data1), data2.toUInt()); Udp_Client->waitForReadyRead(1); //QThread::usleep(10); }
服务端:接收数据
UdpServer = new QUdpSocket(this);
UdpServer->setReadBufferSize(256*1024*1024);
UdpServer->bind(QHostAddress::Any, data.toUInt());
connect(UdpServer, SIGNAL(readyRead()), this, SLOT(readData()));
其中:readData()就是实时显示的代码
三、问题
由于qt 的udp连接,导致一直丢包,所以在发送端加入这个,
Udp_Client->waitForReadyRead(1);
但是后续传输变得好慢,头疼!!!!!后续再想办法吧!
over!!!!!!



