socket 流模式下,从send到对方recv,数据是怎么流的呢?经过了那些缓冲区呢?

[复制链接]
查看11 | 回复4 | 2012-7-24 14:55:00 | 显示全部楼层 |阅读模式
send是从你的程序读出数据,为了效率,先放到缓冲区,等满了就send到通道里,我把通道比作河流,数据顺着这条河流流到接收端,recv相当于一个捡数据的设备,把数据放到一个缓冲区里,然后写入。...
回复

使用道具 举报

千问 | 2012-7-24 14:55:00 | 显示全部楼层
socket流缓存,操作系统缓存,网卡,网卡,操作系统缓存,socket缓存...
回复

使用道具 举报

千问 | 2012-7-24 14:55:00 | 显示全部楼层
内容 被 发送给 驱动程序 驱动程序 处理后 操作网卡设备 将数据发送...
回复

使用道具 举报

千问 | 2012-7-24 14:55:00 | 显示全部楼层
buffer参数------(send())------>socket发送端缓冲区------(tcp协议)------>socket接收端缓冲区------(recv())------>buffer参数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行