1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      Linux操作系統下Socket編程地址結構介紹

      更新時間: 2008-05-29 14:28:20來源: 粵嵌教育瀏覽量:772

        Linux下的網絡通信程序,一定要和一個結構打交道,這個結構就是socket address。比如bind、connect等等函數都要使用socket address結構。理解socket address時我們要明白,其實在linux下針對于不同的socket domain定義了一個通用的地址結構struct sockaddr,它的具體定義為:

      {
                  unsigned short int sa_family;
                  char sa_data[14];
                  }

        struct sockaddr

        其中,sa_family為調用socket()函數時的參數domain參數,sa_data為14個字符長度存儲。針對于不同domain下的socket,通用地址結構又對應了不同的定義,例如一般的AF_INET domain下,socket address的定義如下:

      struct sockaddr_in
                  {
                  unsigned short int sin_family;
                  uint16_t sin_port;
                  struct in_addr sin_addr;
                  unsigned char sin_zero[8];//未使用
                  }
                  struct in_addr
                  {
                  uint32_t s_addr;
                  }

        當socket的domain不同于AF_INET時,具體的地址定義又是不同的,但是整個地址結構的大小、容量都是和通用地址結構一致的。


       

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲国产精品一区二区第一页免 | 亚洲激情视频五月天 | 亚洲一区欧美日韩 | 亚洲人成日韩中文字幕不 | 小早川怜子国内精品久久久久 | 在线亚洲精品字募免费视频 |