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

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

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

解决方法

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

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

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

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...