套接字文件系统与普通磁盘文件系统

时间:2014-05-28 20:03:56

标签: c linux windows sockets unix

创建套接字时,它会立即创建一个虚假文件,用于通过网络读/写数据,但这个'文件'究竟是什么?一个普通的磁盘文件将位于磁盘中,并且会在那里写入任何内容但是套接字文件在哪里写入,内存中的字节流可能是?

1 个答案:

答案 0 :(得分:2)

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

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

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