1. 程式人生 > >在連線中的EOF意味著什麼?

在連線中的EOF意味著什麼?

EOF的概念常常使人感到迷惑,尤其是在因特網連線上下文中。首先我們需要理解其實並沒有像EOF字元這樣的一個東西。進一步說, EOF是由核心檢測到的一種條件應用程式在它接收到一個由read函式返回的零的返回碼時,它就發現了EOF條件。對於磁碟檔案,當前檔案位置超出檔案長度時,會發生EOF。對於因特網連線,當一個程序關閉連線它的那一端時,會發生EOF。連線另一端的程序在試圖讀取流中最後一個位元組之後的位元組時,會檢測到EOF

——摘自《深入理解計算機系統》p631