阻塞 socket 的 send 成功返回,为什么仍可能只发送一部分?
流式 Socket API 返回本次接受到内核发送缓冲的字节数,不保证等于请求长度,也不代表对端应用已经处理。信号、超时、非阻塞 EAGAIN 和缓冲压力都要求维护偏移并重试。
01
题干
阻塞 socket 的 send 成功返回,为什么仍可能只发送一部分?
请先给出结论,再结合真实项目说明设计边界、失败模式和验证方法。
先用 30–60 秒组织自己的回答,再对照分层解析。
08
流式 Socket API 返回本次接受到内核发送缓冲的字节数,不保证等于请求长度,也不代表对端应用已经处理。信号、超时、非阻塞 EAGAIN 和缓冲压力都要求维护偏移并重试。
阻塞 socket 的 send 成功返回,为什么仍可能只发送一部分?
请先给出结论,再结合真实项目说明设计边界、失败模式和验证方法。
先用 30–60 秒组织自己的回答,再对照分层解析。