2013-03-17 26 views

回答

5

通常,在应用程序级别,您不应该担心这一点。低级别的软件和网络硬件将会做得比你根据网络设置,链路速度,协议帧/数据包大小等将数据分割成适当大小的块所做的更好。

如果有任何问题,试图将数据分割成更小的块,并将其错误化,会迫使网络层生成更多的小块,浪费带宽,并增加额外的头部和开销。

如果您的应用程序对性能非常敏感,那么您可以采取一些措施来减轻它的影响,但它们非常不成熟 - 优化处理这些问题,如果您真的拥有这些问题。

+0

怎么样发送,例如,一个2GB的文件。你会不会把数据分块? – 2013-03-17 02:53:57

+0

@ByteBlast除非你可以把整个文件放在内存中,无论如何,这是毫无意义的,你必须把它分块,但你应该尽可能使用大块,我的意思是64-128k。 – EJP 2013-03-17 06:05:57

+0

@EJP了解分块和发送文件的好代码示例吗? – 2013-03-17 11:19:22

相关问题