2011-08-30 96 views
1

是否有可能知道TCP缓冲区的大小动态地对窗户向设置使用SO_SNDBUF,SO_RECVBUF TCP缓冲区的大小,也可以用的getsockopt检查其分配的缓冲区大小()。但我想知道如何获得可用的缓冲区大小,以便如果缓冲区大小超出,我可以采取一些行动。任何实用程序或API都会同样有用。 我的问题是针对windows的。尽管任何人都知道关于linux的任何知识,但也知道我可以得到任何并行的东西。如何知道TCP缓冲区的大小动态

+0

你需要做什么? – hamstergene

+0

其实我身边17020小时运行。该错误后获得套接字错误10055意味着Windows没有足够的内存that.I只是想,如果我知道我的TCP套接字的缓冲能力,我会断开或将清理起来后sometime.you可以参考我的文章http://stackoverflow.com/questions/6367872/windows-2003-server-socket-error-10055这个问题 – pjain

+0

多少个连接,你创造? – hamstergene

回答

0

缓冲区由内核异步使用。你无法控制它们。而且,底层实现可以忽略你的SO_SNDBUF/SO_RECVBUF请求,或选择提供比请求更小/更大的数量。