首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

socket 缓存区大小疑点,高手求进

2014-01-22 
socket 缓存区大小问题,高手求进服务端:由运行结果知道:我的socket 发送端缓冲区大小:170840接收端缓冲区

socket 缓存区大小问题,高手求进


服务端:socket 缓存区大小疑点,高手求进

由运行结果知道:我的socket 发送端缓冲区大小:170840
                           接收端缓冲区大小:87380

可为什么:170840+87380  远小于 391216?
[解决办法]
楼主在干嘛?想一次write大于发送缓冲区的数据?你先搞明白阻塞write和非阻塞write的区别,你把cli的代码设置为非阻塞,就可以知道了。

tcp阻塞会阻塞住,直到数据全部写入缓冲区为止,正常情况,都能写入的。

可以看下我这边文章:
http://blog.csdn.net/hairetz/article/details/17968383



[解决办法]
想象一下,打一通电话,假设说话方一直说个不停,听话方脑中最多能缓存多少个字,直到缓存满了忍不住打断说话方?
socket 缓存区大小疑点,高手求进

[解决办法]
“亲,你打错电话了!”socket 缓存区大小疑点,高手求进

热点排行