【发布时间】:2012-09-16 16:54:42
【问题描述】:
我们收到操作系统无法分配更多 TCP 缓冲区的错误 (SocketError=WSAENOBUFS)。这基本上是因为机器内存不足。
但我想知道是否可以通过使用非常大的缓冲区调用 Socket.Receive 来使这种情况变得更糟。当我们提供大缓冲区时,Windows 是否需要分配更多 TCP 缓冲区?
【问题讨论】:
-
当您说“非常大的缓冲区”时,您指的是多少?千字节?几十KB?数百?兆字节?另外,您传输的数据的性质是什么?
-
二进制数据,大约100-200Mb。通常我们会收到相当小的消息(
标签: c# windows sockets network-programming