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都有一个接收缓冲区