在套接字中逐字节下载是否更好

本文关键字:下载 是否 更好 字节 套接字 | 更新日期: 2023-09-27 18:36:39

我正在构建一个文件共享程序,我想知道在使用套接字时,每字节接收和发送字节数是否更好,还是固定量。发送和接收文件时,我正在发送登录名、实际文件大小列表等消息,分别为 512 字节和 65536。

在套接字中逐字节下载是否更好

这取决于

您的使用情况和目标:

在无故障环境中实现高性能:

选择 1500 字节

对于恶劣和故障的环境:

选择较小的大小,但不选择每字节字节数

出于效率原因,最好使用合理大小的块。典型的网络数据包大小约为 1500 字节(以太网),每个数据包都带有大量必要的开销(例如协议、目标地址和端口等)。

单个字节是您可以做的最糟糕的(就效率而言)。

一次处理 1500 个左右的字节比一次处理一个字节的效率要高得多。 这大约是一个典型的以太网帧的大小。

请记住,您使用的是字节流:任何消息或记录的概念都由您来实现。