多余的4957 |
2014-06-09 21:04 |
qt 网络传输二进制视频流
我做一个视频传输的东西,视频的采集和编码已经弄好了,编码之后的数据放在了一个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; } |
|