【发布时间】:2019-03-19 11:57:12
【问题描述】:
linux 服务器上的最大 recv 缓冲区大小是多少?每当缓冲区大小大于 ~1300 时,我都会面临 recv 失败。
【问题讨论】:
-
定义“失败”。你得到什么错误?这是 UDP 还是 TCP?
-
1472 是最大 UDP (ipv4) 数据包负载。
-
发布您的代码。并阅读How to Ask。
-
errno 是 - 1。而且它只是 TCP。
-
errno 应该是一个正值。你想在 recv 失败后立即记录 errno。