28读缓冲区(滑动窗口)耗尽与write阻塞、拆包、延迟(六)接收缓冲区非channel共用

目的:验证接收缓冲区是每个channel都有一个,而不是共用一个

策略:在读缓冲区(滑动窗口)耗尽与write阻塞、拆包、延迟(一)的基础上,服务端设置100的接收buf(实际腾讯云系统会放到1152),客户端设置100的发送buf;

先开一个客户端,发送12个包后阻塞,此时再开第2个客户端,看看其是否立发送1个包后阻塞还是发送12个包后阻塞

若前者,则证明服务端接受窗口只有一个,对所有channel服务

若后者,则证明服务度对每个channel都有一个接收窗口

前后开了3个客户端

 

服务端输出:

/183.192.17.180:25612
/183.192.17.180:25617
/183.192.17.180:25618

客户端1、2、3全部输出:

131072
131072
send + 0
send + 1
send + 2
send + 3
send + 4
send + 5
send + 6
send + 7
send + 8
send + 9
send + 10
send + 11

 

证明每个channel都有一个接收缓冲区

posted on 2020-01-20 23:02  silyvin  阅读(95)  评论(0编辑  收藏  举报