我不知道内核是否有缓冲区是否满的机制。
但是可以模拟 TCP 慢启动的过程自己弄一个。
就是加一个反向的 unix socket.
数据里面加一个流水号。
接收端收到连续的包之后一直处理到 socket 空。
然后把最后一个连续流水号反向发给发送端(这个数据量小,不会溢出)。
发送端发送之前,先读这个反向过来的信息,进而判断是否有丢包或者内核里面是不是已经塞满了。
【 在 b0207191 的大作中提到: 】
: 谢谢答复
:
: 我现在有这样一个情况,接收进程可能无法及时recv消息,导致缓冲区耗尽,发送进程send失败
: ...................
--
FROM 223.72.88.*