用udp socket 传输大文件的问题

cansanta cansanta 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想用udp socket来传输大文件(大于64k),因为一个udp包的最大数据长度是64k.请问我需不需要再传输的时候,将文件分成64k一下的包,然后再接收端组包?有人说不用,socket会自动的将大于64k文件分成几个udp包,接收端自动的将几个udp包组成一个文件.请问请问我需不需要再传输的时候,将文件分成64k一下的包,然后再接收端组包?
...全文

相关推荐

基于c++的udp传输,传送超过10M的文件

本话题聚焦于如何使用C++实现基于UDP的大文件传输,特别是超过10MB的文件。在进行大文件传输时,需要注意的问题和技巧将是我们探讨的重点。首先,了解UDP的特点是必要的。

闫宁宁

Linux通过UDP协议向Windows传输文件实战项目

为了让接收端知道这是第几块、总共多少块、有没有损坏……我们必须在每个UDP包前加上一个“身份证”——应用层头部。⚠️ 必须加!否则编译器默认对齐会让结构体变胖,跨平台解析直接崩盘。这个头部一共32字节,轻量又完整。发送时先打包头部,再拼接数据,最后一起sendto接收端反向解析即可还原原始数据。整个过程就像寄快递:打好包、贴单子、扫码发货,流程清晰明了。再好的网络也挡不住比特翻转。内存故障、电磁干扰、路由错误……都有可能导致某个字节发生变化。

Tranyn.X

Socket UDP远程传输图片

Socket UDP远程传输图片:以Window系统为客户端,Ubuntu系统为服务端进行图片传输。 Window:客户端代码 #include #include #include #include using namespace std; #pragma comment(lib, "ws2_32.lib") #define Port 50001 // 服务器端口地址 #defi

wangs11678

C# Socket+UDP通讯和文件传输

因此,我们需要设计一个可靠的数据传输机制,比如分块传输、校验和验证等。在项目中,由于是练手项目,可能没有实现这些机制,所以对于大文件传输,可能会遇到掉包问题。

Dennis_#

python:socket传输大文件示例

- `socket.SOCK_DGRAM`:无连接的UDP(User Datagram Protocol)Socket,适合小量、快速的数据传输。3.

weixin_38638596
评论 9
收藏 已收藏
分享
返回顶部
cansanta
通信技术 4,397 成员 28,909 内容