微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 通过网络发送数据是否有最佳字节大小?

我假设100字节太小,可以减慢所有写入的较大文件传输速度,但像1MB这样的东西似乎可能太多了.有人有任何建议,通过网络发送数据每写入最佳字节数量

要进一步阐述,我正在实施通过网络连接发送数据的东西,并显示正在发送的数据的进度.我注意到,如果我发送大文件大约100字节每个写,这是非常慢但进度条的工作非常好.但是,如果我以每次写入1M的速度发送,则速度要快得多,但是由于发送较大的块,进度条不能正常工作.

解决方法

如果可以,只需让IP堆栈处理它;大多数操作系统都已经内置了很多优化.例如,Vista将动态地改变各种参数以最大限度地提高吞吐量;第二个猜测算法是不太可能有益的.

这在高阶语言中尤其如此,远离实际的线,像C#;您和实际的TCP / IP数据包之间有足够的层次,我希望您的代码对吞吐量的影响相对较小.

最糟糕的是,在各种情况下测试各种消息大小,很少的解决方案是一刀切的.

原文地址:https://www.jb51.cc/c/112350.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐