前端之家收集整理的这篇文章主要介绍了
c – 通过网络发送数据是否有最佳字节大小?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我假设100字节太小,可以减慢所有写入的较大
文件传输速度,但像1MB这样的东西似乎可能太多了.有人有任何建议,通过网络发送数据每写入最佳字节
数量?
要进一步阐述,我正在实施通过网络连接发送数据的东西,并显示正在发送的数据的进度.我注意到,如果我发送大文件大约100字节每个写,这是非常慢但进度条的工作非常好.但是,如果我以每次写入1M的速度发送,则速度要快得多,但是由于发送较大的块,进度条不能正常工作.
如果可以,只需让IP堆栈处理它;大多数操作系统都已经内置了很多优化.例如,Vista将动态地改变各种参数以最大限度地提高吞吐量;第二个猜测算法是不太可能有益的.
这在高阶语言中尤其如此,远离实际的线,像C#;您和实际的TCP / IP数据包之间有足够的层次,我希望您的代码对吞吐量的影响相对较小.
最糟糕的是,在各种情况下测试各种消息大小,很少的解决方案是一刀切的.
原文链接:https://www.f2er.com/c/112350.html