socket 缓存区大小疑点,高手求进
socket 缓存区大小问题,高手求进服务端:由运行结果知道:我的socket 发送端缓冲区大小:170840接收端缓冲区
socket 缓存区大小问题,高手求进
服务端:
由运行结果知道:我的socket 发送端缓冲区大小:170840
接收端缓冲区大小:87380
可为什么:170840+87380 远小于 391216?
[解决办法]楼主在干嘛?想一次write大于发送缓冲区的数据?你先搞明白阻塞write和非阻塞write的区别,你把cli的代码设置为非阻塞,就可以知道了。
tcp阻塞会阻塞住,直到数据全部写入缓冲区为止,正常情况,都能写入的。
可以看下我这边文章:
http://blog.csdn.net/hairetz/article/details/17968383
[解决办法]
想象一下,打一通电话,假设说话方一直说个不停,听话方脑中最多能缓存多少个字,直到缓存满了忍不住打断说话方?
[解决办法]
“亲,你打错电话了!”