TCP 非阻塞发送的 Short Write 问题: 环形缓冲区 + epoll 事件驱动方案
非阻塞 TCP 发送在高吞吐嵌入式场景会遇到 short write。本文从一份 CSDN 环形缓冲方案入手,逐项分析它的 5 个缺陷 (非 2 幂、无界索引、内存泄漏、部分发送丢失、EAGAIN 误判) 并给出改进方案。
非阻塞 TCP 发送在高吞吐嵌入式场景会遇到 short write。本文从一份 CSDN 环形缓冲方案入手,逐项分析它的 5 个缺陷 (非 2 幂、无界索引、内存泄漏、部分发送丢失、EAGAIN 误判) 并给出改进方案。