在连接中的EOF意味着什么?

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

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

猜你喜欢

转载自my.oschina.net/u/2457218/blog/2964234