<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)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产日韩亚洲大尺度高清| 永久黄网站色视频免费直播| 中文字幕精品无码亚洲字| 国产精品亚洲а∨无码播放不卡| 成人性生免费视频| 亚洲愉拍一区二区三区| 一个人免费观看视频www| 亚洲av极品无码专区在线观看 | 青青草国产免费国产是公开| 免费欧洲毛片A级视频无风险| 精品韩国亚洲av无码不卡区| 亚洲国产精品无码久久青草 | 亚洲AV无码乱码麻豆精品国产| 久久福利资源网站免费看| 亚洲免费电影网站| 四虎在线免费播放| 免费中文字幕视频| 国产A在亚洲线播放| 最近免费字幕中文大全视频 | 亚洲国产成人AV网站| 国产国产人免费视频成69大陆 | 美女被免费视频网站| 亚洲日本一区二区三区在线不卡| 国产日韩AV免费无码一区二区三区| 亚洲人成精品久久久久| 日本免费在线观看| 亚洲不卡1卡2卡三卡2021麻豆| 精品剧情v国产在免费线观看 | 亚洲国产成人五月综合网| 久久精品无码免费不卡| 亚洲一区二区电影| 成人性生免费视频| 两个人的视频www免费| 亚洲欧洲精品久久| 青青青国产免费一夜七次郎 | 国产亚洲精品a在线无码| 亚洲一级免费毛片| 特级aa**毛片免费观看| 亚洲国产精品婷婷久久| 日产乱码一卡二卡三免费| 国产日韩AV免费无码一区二区|