首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket文件系统与普通磁盘文件系统

Socket文件系统与普通磁盘文件系统
EN

Stack Overflow用户
提问于 2014-05-29 04:03:56
回答 1查看 240关注 0票数 1

当创建套接字时,它会立即创建一个假文件,用于通过网络读取/写入数据,但这个“文件”到底是什么?一个普通的磁盘文件将位于磁盘中,任何东西都会被写入到那里,但是套接字文件将写入到哪里,也许是内存中的一个字节流?

EN

回答 1

Stack Overflow用户

发布于 2014-05-29 04:14:02

套接字不会创建“假文件”。

它创建了一个文件描述符,这是一个流的系统抽象(好吧,你给windows和linux加了标签,实现非常依赖于系统)。文件、套接字、管道都是典型的Unix streams示例。

对于套接字数据流,字节最终将被物理写入硬件(内存和/或网卡),对于文件流,字节将被物理写入物理驱动器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23920832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档