mazik7512 Asked:2022-08-23 05:22:08 +0800 CST2022-08-23 05:22:08 +0800 CST 2022-08-23 05:22:08 +0800 CST python套接字中的值4096来自哪里 772 在socket库中python有这样一个问题,数据检索函数的推荐值为recv4096字节。 我真的不明白这个值是如何证明的以及它来自哪里。关于此的文档非常谨慎地说: 注意:为了与硬件和网络现实进行最佳匹配,bufsize 的值应该是 2 的相对较小的幂,例如 4096。 而且看起来您应该深入研究硬件方面,但是例如MTU,以太网帧是1500字节,限制要TCP/UDP少一些2^16。 python сокет 1 个回答 Voted Best Answer eri 2022-08-23T05:54:52+08:002022-08-23T05:54:52+08:00 缓冲区值是服务器已从某处读取但尚未交付给消费者的信息量,加上程序请求下一部分之前的时间余量。 比如服务器响应时间为100ms,客户端处理时间为50ms,数据以每秒1024的速度到达,那么就需要512的缓冲区,这样数据在同步交换(游戏)时不断到达。同时,希望将消息放在缓冲区中,以便可以循环处理该消息。 如果缓冲区更大,则一次处理多个消息。但是太大的缓冲区将不允许您适应 Internet 延迟,并且您会意识到连接已断开,当消费者已经注意到时您需要重新连接。
缓冲区值是服务器已从某处读取但尚未交付给消费者的信息量,加上程序请求下一部分之前的时间余量。
比如服务器响应时间为100ms,客户端处理时间为50ms,数据以每秒1024的速度到达,那么就需要512的缓冲区,这样数据在同步交换(游戏)时不断到达。同时,希望将消息放在缓冲区中,以便可以循环处理该消息。
如果缓冲区更大,则一次处理多个消息。但是太大的缓冲区将不允许您适应 Internet 延迟,并且您会意识到连接已断开,当消费者已经注意到时您需要重新连接。