Changes between Version 18 and Version 19 of wade/linuxProgramming


Ignore:
Timestamp:
Jan 20, 2009, 4:15:33 PM (15 years ago)
Author:
wade
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • wade/linuxProgramming

    v18 v19  
    4141        struct sockaddr_un{
    4242          sa_family_t  sun_family;  /*AF_UNIX*/
    43           char         sun_path[];  /*pathname*/
     43          char         sun_path[];  /*pathname 代表檔案名稱 */
    4444        };
    4545      PF_INET IPv4       Internet protocols  IP 的通訊協定。
     
    5050          struct in_addr  sin_addr;      /*Internet address*/
    5151        };
     52        其中 struct in_addr 資料型態:
     53        struct in_addr{
     54          unsigned long int  s_addr;
     55        };
     56        可用 inet_addr("IP 位址") 函數將 IP 位址轉成 socket 的位址格式。
    5257   -- type:
    53       SOCK_STREAM  TCP 提供循序、雙向、可確保完整性的資料傳輸。
    54       SOCK_DGRAM   UDP 提供不需連接,不確保完整性的資料傳輸。
     58      SOCK_STREAM  TCP 提供循序、雙向、可確保完整性的資料傳輸。確保資料不會漏失、不會重複、不會有順序不對。
     59      SOCK_DGRAM   UDP 提供不需連接,不確保完整性的資料傳輸。佔用較少的資源,不須設定連結時間,較快速,傳送固定大小訊息。
    5560   -- protocol:
    56       參考 /etc/protocols ,常用 0
     61      參考 /etc/protocols ,常用 0 代表預設通訊協定
    5762   }}}
    58632. blind: