1

我们收到操作系统无法分配更多 TCP 缓冲区 (SocketError=WSAENOBUFS) 的错误。这基本上是因为机器内存不足。

但我想知道是否可以通过使用非常大的缓冲区调用 Socket.Receive 来使这种情况变得更糟。当我们提供大缓冲区时,Windows 是否需要分配更多 TCP 缓冲区?

4

1 回答 1

0

如果您提供大缓冲区,则提供。Windows 不必分配它:你做了。指定一个大于套接字接收缓冲区本身的缓冲区没有多大意义,因为它永远不会被填充。

于 2012-09-25T10:12:39.660 回答