Basic Network I/O Techniques
|
经常能在各种地方看到这么一句话:
Everything in Unix is a file
当Unix程序做任何的I/O时,本质上他们也是通过读/写相应的文件的描述符(file descriptor)来进行操作。
在Unix系统中,文件描述符是一个泛化的概念,它是一个代表了某个打开的‘文件’的一个整型值(integer)。此处的‘文件’既可以是一个字面意义上存储在磁盘上的一个数据文件,也可以是一个网络通信,一个FIFO,一个Pipe…等。
本文中,我将研究一下基本的C语言下的Network I/O。