<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    afunms

    My Software,My Dream—Forge a more perfect NMS product.

    sockaddr與sockaddr_in結構體聯系

    struct sockaddr {
    unsigned  short  sa_family;     /* address family, AF_xxx */
    char  sa_data[14];                 /* 14 bytes of protocol address */
    };
    sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。
    sa_data是14字節協議地址。
    此數據結構用做bind、connect、recvfrom、sendto等函數的參數,指明地址信息。

    但一般編程中并不直接針對此數據結構操作,而是使用另一個與sockaddr等價的數據結構
    sockaddr_in(在netinet/in.h中定義):
    struct  sockaddr_in {
    short  int  sin_family;                      /* Address family */
    unsigned  short  int  sin_port;       /* Port number */
    struct  in_addr  sin_addr;              /* Internet address */
    unsigned  char  sin_zero[8];         /* Same size as struct sockaddr */
    };
    struct  in_addr {
    unsigned  long  s_addr;
    };

    sin_family指代協議族,在socket編程中只能是AF_INET
    sin_port存儲端口號(使用網絡字節順序)
    sin_addr存儲IP地址,使用in_addr這個數據結構
    sin_zero是為了讓sockaddr與sockaddr_in兩個數據結構保持大小相同而保留的空字節。
    s_addr按照網絡字節順序存儲IP地址

    sockaddr_in和sockaddr是并列的結構,指向sockaddr_in的結構體的指針也可以指向
    sockadd的結構體,并代替它。也就是說,你可以使用sockaddr_in建立你所需要的信息,
    在最后用進行類型轉換就可以了bzero((char*)&mysock,sizeof(mysock));//初始化
    mysock結構體名
    mysock.sa_family=AF_INET;
    mysock.sin_addr.s_addr=inet_addr("192.168.0.1");
    ……
    等到要做轉換的時候用:
    (struct sockaddr*)mysock

    posted on 2008-03-13 16:12 afunms 閱讀(261) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲毛片αv无线播放一区| 好爽…又高潮了免费毛片| 久久激情亚洲精品无码?V| 欧洲亚洲综合一区二区三区| 日韩中文字幕在线免费观看| 亚洲熟妇AV一区二区三区浪潮| 91香蕉成人免费网站| 亚洲免费福利视频| 久久精品无码一区二区三区免费| 亚洲jjzzjjzz在线观看| 国产麻豆视频免费观看| 亚洲精品无播放器在线播放| 免费观看的毛片手机视频| 美女被暴羞羞免费视频| 在线精品亚洲一区二区三区| 日韩视频在线观看免费| 亚洲av无码国产综合专区| 我想看一级毛片免费的| 黄色三级三级三级免费看| 亚洲国产一区二区三区| a级毛片毛片免费观看久潮| 中文字幕亚洲精品资源网| 可以免费看黄的网站| 自拍偷自拍亚洲精品播放| 伊人久久大香线蕉亚洲| 日韩精品无码免费一区二区三区 | 亚洲色精品vr一区二区三区| 久久永久免费人妻精品| 亚洲伊人久久大香线蕉| 国产男女性潮高清免费网站| 国产视频精品免费视频| 亚洲一区二区三区播放在线| 免费国产小视频在线观看| 色www永久免费| 国产亚洲精品VA片在线播放| 国产性爱在线观看亚洲黄色一级片| 污污网站免费观看| 国产精品亚洲lv粉色| 久久精品国产亚洲AV果冻传媒| 国产亚洲综合色就色| 国产精品久久永久免费|