我有一个大的1GB文件,我试图发送到另一个节点.发送方发送200个数据包(发送完整文件之前)后,代码跳出.说"Sendto没有可用的发送空间".可能是什么问题以及如何处理它.
除此之外,我们需要在此次转移中获得最大吞吐量.那么我们应该使用什么来发送缓冲区大小才能有效?
在没有碎片的情况下,我们可以使用什么来传输文件的最大MTU?
谢谢Ritu
谢谢你的答案.实际上,我们的项目指定使用UDP,然后使用一些额外的代码来处理丢失的数据包.
现在我可以使用阻塞UDP套接字发送完整文件.
我在类似环境的emulab上运行整个设置,称为deter.我已将链路丢失设置为0,但仍有一些数据包丢失.可能背后的原因是什么?即使我在发送每个数据包后添加延迟(假设接收器在其缓冲区已满时丢弃数据包),但此数据包丢失仍然存在.