[英]Buffer limitation of windows tcp stack , using winsocket in particular
在通过Winsocket通信的Windows应用程序上工作时,我遇到了以下情况:
调试时,我发现Bob的send()从未阻塞,即使我在第一次读取之前暂停了Alice的时间。
问题是,怎样保证将整个数据( 〜1000 mb )保留给爱丽丝读取? 是否存在已知/可配置的参数来限制此缓冲区的长度?
爱丽丝有一个套接字接收缓冲区,鲍勃有一个套接字发送缓冲区。 两者在各自的插座的寿命中都存在。 当Alice的TCP确认数据时,会将数据从Bob的缓冲区中删除;当Alice读取数据时,会将数据从Alice的缓冲区中删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.