我正在构建一个文件共享程序,我想知道使用 Sockets 接收和发送每个字节的字节或固定数量是否更好。在发送和接收文件时,我正在发送 512 字节和 65536 的登录、实际文件大小列表等消息。
问问题
154 次
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 回答