我做一个视频传输的东西,视频的采集和编码已经弄好了,编码之后的数据放在了一个unsigned char *data里,是二进制的,
我发送端的程序如下,其中data存放的是二进制数,
QByteArray block;
QDataStream out(&block,QIODevice::WriteOnly);
out<<data;
udpsocket_1->writeDatagram(block.data(),block.length(),QHostAddress::Broadcast,45555);
接收端的程序大致如下:message1是unsigned char * 数组。可是为什么messae1里什么也收不到,我发纯字符串就能收到,
有哪位大神指导一下啊,很着急啊。
while(re_udpsocket->hasPendingDatagrams())
{
QByteArray datagram;
datagram.resize(re_udpsocket->pendingDatagramSize());
re_udpsocket->readDatagram(datagram.data(),datagram.size());
QDataStream in(&datagram,QIODevice::ReadOnly);
in >> message1;
}