EOF的概念常常使人感到迷惑,尤其是在因特网连接上下文中。首先我们需要理解其实并没有像EOF字符这样的一个东西。进一步说, EOF是由内核检测到的一种条件应用程序在它接收到一个由read函数返回的零的返回码时,它就发现了EOF条件。对于磁盘文件,当前文件位置超出文件长度时,会发生EOF。对于因特网连接,当一个进程关闭连接它的那一端时,会发生EOF。连接另一端的进程在试图读取流中最后一个字节之后的字节时,会检测到EOF

——摘自《深入理解计算机系统》p631

12-01 04:25