gpt4 book ai didi

python - 接收套接字大小限制好吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:38 24 4
gpt4 key购买 nike

我正在用 Python 编写一个程序,它将充当服务器并从客户端接收数据,对数据量施加硬性限制是个好主意吗?如果是,为什么?

更多信息:因此,某些聊天程序限制了每次发送(即每次用户按下发送)可以发送的文本量,所以问题归结为是否有合理的理由,如果是,原因是什么?

最佳答案

您很可能见过防止“额外”传入数据的代码。这通常是由于缓冲区溢出的可能性,其中复制到内存中的额外数据会溢出预先分配的数组并用攻击者代码覆盖可执行代码。用 C 等语言编写的代码通常会进行大量长度检查以防止此类攻击。 gets 和 strcpy 等函数已替换为更安全的函数,例如 fgets 和 strncpy,它们具有长度参数以防止缓冲区溢出。

如果您使用像 Python 这样的动态语言,您的数组会调整大小,这样它们就不会溢出并破坏其他内存,但您仍然必须小心清理外部数据。

聊天程序可能会出于数据库字段大小等原因限制消息的大小。如果 80% 的传入消息不超过 40 个字符,90% 不超过 60 个字符,98% 不超过 80 个字符,为什么要让消息文本字段允许每条消息包含 10k 个字符?

关于python - 接收套接字大小限制好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/203758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com