Unix-Linux 編程實踐教程 第十章 小結

  • 文件描述符是一個資源數組的索引,每次取最小的用,0、一、2分別表明stdin,stdout,stderr三個標準IO的描述符。重定向只需close其中其中一個,而後再打開一個文件描述符,系統自動將關閉掉的索引從新使用。好比close(0),open(x-file,"r"),此時就是將stdin重定向到x-file中了。
  • 重定向的函數---dup()                                                                                                                                                                                                                      
  • 重定向到文件的特性:
    1. stdin、stdout、stderr,分別對應於文件描述符0、一、2
    2. 內核老是使用最低文件描述符
    3. 文件描述符集合經過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區別
    1.   localhost 127.0.01 本機IP
      網絡 不聯網 不聯網 聯網
      傳輸 不使用網卡,不受防火牆限制 使用網卡,受防火牆限制 使用網卡,受防火牆限制
      訪問 本機訪問     本機訪問 本機or外部訪問
相關文章
相關標籤/搜索