我有一个简单的自定义 HTTP 服务器服务客户端。
将 SNDBUF 设置为 512000 一切正常。但是,将其设置为较低或将其保留为默认值(无论如何)会导致 Chrome 和 Firefox 无法接收所有响应数据 - Firefox 在大约 150000 - 250000 字节后截断它(偏移量每次都会改变,即使内容保持不变相同),并且 Chrome 给出了一个没有详细信息的错误。
有问题的特定响应大约是 300000 字节,并且全部在一个块中发送。
Rex Swain 的 HTTP 查看器、curl 和 wget 等工具不会报告此类问题,并显示所有数据。
为什么设置 SNDBUF 会影响 Chrome 和 Firefox 接收数据的能力?我了解 SNDBUF 如何影响性能,但我不明白将其设置得太低会如何破坏流?