0

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

4

3 回答 3

0

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

单字节是你能做的最差的(就效率而言)。

于 2012-06-10T20:10:15.633 回答
0

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

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

于 2012-06-10T20:10:48.637 回答
0

这取决于您的使用和目标:

在非故障环境中获得高性能:

选择 1500 字节

对于不良和错误的环境:

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

于 2012-06-10T20:14:06.780 回答