首页 > 其他 > 详细

数据从文件传到套接字的路径

时间:2016-03-02 21:28:43      阅读:211      评论:0      收藏:0      [点我收藏+]

一般的将数据从文件传到套接字的路径:
操作系统将数据从磁盘读到内核空间的页缓存中;
应用将数据从内核空间读到用户空间的缓存中;
应用将数据写回内存空间的套接字缓存中
操作系统将数据从套接字缓存写到网卡缓存中,以便将数据经网络发出;
这样做明显是低效的,这里有四次拷贝,两次系统调用。如果使用sendfile(Java 为: FileChannel.transferTo   api),两次拷贝可以被避免:允许操作系统将数据直接从页缓存发送到网络上。优化后,只有最后一步将数据拷贝到网卡缓存中是需要的。

技术分享

数据从文件传到套接字的路径

原文:http://www.cnblogs.com/qiumingcheng/p/5236247.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!