{ I/O }

  • Basic Network I/O Techniques

    |

    经常能在各种地方看到这么一句话:

    Everything in Unix is a file

    当Unix程序做任何的I/O时,本质上他们也是通过读/写相应的文件的描述符(file descriptor)来进行操作。

    在Unix系统中,文件描述符是一个泛化的概念,它是一个代表了某个打开的‘文件’的一个整型值(integer)。此处的‘文件’既可以是一个字面意义上存储在磁盘上的一个数据文件,也可以是一个网络通信,一个FIFO,一个Pipe…等。

    本文中,我将研究一下基本的C语言下的Network I/O。