如何用udp包发大文件,高手看过来......

如何用udp包发大文件,高手看过来......,第1张

把文件读入缓冲区,用sendbuffer吗?再将buffer发送。(我们的客凳誉户端与办事器端已连接)是否要用到windows的api吗?把文件打开存入buffer,应若何办?请给出具体的传谈粗衡输任何文件的例子,异常感含做激。

这个缓冲区举敏源指的是网卡的缓冲区,也就是你的程序往网卡里写的速度,比网卡发出去的速度快。

发送之前检查网卡的发送缓冲,这个貌似系统会处理。。。好吧。。。

看错了。。。接收端出现错误的可能就是,接收端从网卡读数据的速度比数据从网络发送到网卡里的速度还慢,所以网卡的接拿塌收缓冲溢出报错。这个除非是你的程序有问题,花了太多时间在其他地方,或者硬盘出问题了导致写入速度很慢,基本上没其他可能。

另外,UDP协议是不可靠的,大流量正态的时候很容易就丢包了,适合流媒体播放这种对数据不敏感的场合。文件传输对数据很敏感,最好用TCP,TCP协议处理掉了很多可靠性的事情,上层程序就比较安逸了。

UDP是不可靠的传输协议 在传输协议时接收方会尽力而为的对发送方每一个数据包进行应答确认 且UDP数据包传输等级比较高 所以在同时上传和下载时会导致某些UDP数据包重复传输或超衡皮时传输 因为没有TCP类似专属开销支持 所以导致UDP数据包应棚滑答确认无误却数据损咐和差坏


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12227583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存