Unix-Linux 編程實踐教程 第十章 小結
- 文件描述符是一個資源數組的索引,每次取最小的用,0、一、2分別表明stdin,stdout,stderr三個標準IO的描述符。重定向只需close其中其中一個,而後再打開一個文件描述符,系統自動將關閉掉的索引從新使用。好比close(0),open(x-file,"r"),此時就是將stdin重定向到x-file中了。
- 重定向的函數---dup()
- 重定向到文件的特性:
- stdin、stdout、stderr,分別對應於文件描述符0、一、2
- 內核老是使用最低文件描述符
- 文件描述符集合經過exec調用傳遞,且不會背改變
- fopen將文件打開做爲做爲一個流,popen將進程打開(實際上就是運行指定文件),並將進程的輸出做爲一個流
- struct sockaddr和struct sockaddr_in兩個結構體都用於網絡通訊,大小同樣,都包含通訊類型、IP地址、端口三個信息。不一樣的是,sockaddr_in是對外開發接口,sockaddr是系統內核使用的結構,因此網絡編程中一般使用sockaddr_in,而後在bind的時候再強制轉換成sockaddr。
- 服務器端socket綁定到INADDR_ANY,那麼不管流量從哪一個網卡 哪一個ip過來均可以接收到
- localhost、127.0.0.1和本機IP區別
-
|
localhost |
127.0.01 |
本機IP |
網絡 |
不聯網 |
不聯網 |
聯網 |
傳輸 |
不使用網卡,不受防火牆限制 |
使用網卡,受防火牆限制 |
使用網卡,受防火牆限制 |
訪問 |
本機訪問 |
本機訪問 |
本機or外部訪問 |
歡迎關注本站公眾號,獲取更多信息