Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
[已解决]Qt如何udp广播较大数据?
社区开发
768
views ·
1
replies ·
To
floor
Go
司南
deepin
2019-06-16 18:36
Author
本帖最后由 sinan 于 2019-6-18 17:18 编辑
局域网广播的项目
通过QDataStream写入数据到临时变量(QByteArray)array中,数据量在200KB至400KB之间,打算在局域网UDP广播
this
->
send
->
writeDatagram
(
array
,
QHostAddress
::
Broadcast
,
9999
);但是客户机上却收不到广播,之前做的实验里,是可以收到"nihao"这种长度较短的udp报文的。请问这种情况应该怎么做呢?请大佬指教
另外 qCompress到底行不行啊?压缩后的字节数比压缩前还多
------------------
已解决:通过将大文件在分包拆分成1024 Byte的包,再进行广播。UDP对报文大小有限制。
项目已上传github,但是我不想继续了,有想法的童鞋可以继续完善。
https://github.com/yincolor/UDPShare
Reply
Like 0
Favorite
View the author
All Replies
superendermansm
deepin
2019-07-02 06:32
#1
这么小的包。。。。。。
Reply
Like 0
View the author
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Events
More
局域网广播的项目通过QDataStream写入数据到临时变量(QByteArray)array中,数据量在200KB至400KB之间,打算在局域网UDP广播this->send->writeDatagram(array,QHostAddress::Broadcast,9999);但是客户机上却收不到广播,之前做的实验里,是可以收到"nihao"这种长度较短的udp报文的。请问这种情况应该怎么做呢?请大佬指教
另外 qCompress到底行不行啊?压缩后的字节数比压缩前还多
------------------
已解决:通过将大文件在分包拆分成1024 Byte的包,再进行广播。UDP对报文大小有限制。
项目已上传github,但是我不想继续了,有想法的童鞋可以继续完善。
https://github.com/yincolor/UDPShare