1

オペレーティングシステムがこれ以上TCPバッファを割り当てることができなかったというエラーが発生します(SocketError = WSAENOBUFS)。これは基本的に、マシンのメモリが不足しているためです。

しかし、非常に大きなバッファーを使用してSocket.Receiveを呼び出すことで、このような状況をさらに悪化させることができるかどうか疑問に思いました。大きなバッファを提供する場合、Windowsはより多くのTCPバッファを割り当てる必要がありますか?

4

1 に答える 1

0

大きなバッファーを提供する場合は、それが提供されます。Windows はそれを割り当てる必要はありません。あなたが割り当てました。ソケットの受信バッファー自体よりも大きなバッファーを指定しても、バッファーがいっぱいになることはないため、あまり意味がありません。

于 2012-09-25T10:12:39.660 に答える