C++ UDP传输大文件问题

C++ UDP传输大文件问题,第1张

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

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

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

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

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


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

原文地址: https://outofmemory.cn/tougao/12301316.html

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

发表评论

登录后才能评论

评论列表(0条)

保存