2012-04-04 30 views
0

在大多數Unix系統中,鍵入ctrl-d表示標準輸入上的EOF。如果在程序中鍵入 ctrl-d而在通話中被阻止選擇,會發生什麼情況?在這裏選擇是參照於基於事件的Socket編程在C在套接字編程中的linux選擇呼叫

select(maxfd+1, &readfds, NULL, NULL, NULL); 
+0

當您嘗試時發生了什麼? – HonkyTonk 2012-04-04 11:23:05

+0

它將把ctrl-d當作標準輸入! – 2012-04-05 09:12:05

回答

0

如果文件描述符被關閉,選擇將返回並指示文件描述符準備好被讀取。隨後的讀取將返回0,表示文件狀態結束。