0
在大多數Unix系統中,鍵入ctrl-d表示標準輸入上的EOF。如果在程序中鍵入 ctrl-d而在通話中被阻止選擇,會發生什麼情況?在這裏選擇是參照於基於事件的Socket編程在C在套接字編程中的linux選擇呼叫
select(maxfd+1, &readfds, NULL, NULL, NULL);
在大多數Unix系統中,鍵入ctrl-d表示標準輸入上的EOF。如果在程序中鍵入 ctrl-d而在通話中被阻止選擇,會發生什麼情況?在這裏選擇是參照於基於事件的Socket編程在C在套接字編程中的linux選擇呼叫
select(maxfd+1, &readfds, NULL, NULL, NULL);
如果文件描述符被關閉,選擇將返回並指示文件描述符準備好被讀取。隨後的讀取將返回0,表示文件狀態結束。
當您嘗試時發生了什麼? – HonkyTonk 2012-04-04 11:23:05
它將把ctrl-d當作標準輸入! – 2012-04-05 09:12:05