当创建套接字时,它会立即创建一个假文件,用于通过网络读取/写入数据,但这个“文件”到底是什么?一个普通的磁盘文件将位于磁盘中,任何东西都会被写入到那里,但是套接字文件将写入到哪里,也许是内存中的一个字节流?
发布于 2014-05-29 04:14:02
套接字不会创建“假文件”。
它创建了一个文件描述符,这是一个流的系统抽象(好吧,你给windows和linux加了标签,实现非常依赖于系统)。文件、套接字、管道都是典型的Unix streams示例。
对于套接字数据流,字节最终将被物理写入硬件(内存和/或网卡),对于文件流,字节将被物理写入物理驱动器。
https://stackoverflow.com/questions/23920832
复制相似问题