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

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 日韩中文无码有码免费视频| 久久精品国产亚洲AV未满十八| 亚洲日韩av无码| 亚洲欧洲日本在线| JLZZJLZZ亚洲乱熟无码| 亚洲人妻av伦理| 久久亚洲2019中文字幕| 亚洲乳大丰满中文字幕| 亚洲精品午夜无码专区| 亚洲综合精品香蕉久久网| 国产亚洲真人做受在线观看| 亚洲一区二区三区在线观看精品中文 | 国产AV无码专区亚洲AV手机麻豆 | 无码乱肉视频免费大全合集| 久章草在线精品视频免费观看| 在线看片免费人成视频播| 嫩草在线视频www免费观看| 99久久99热精品免费观看国产| 99re免费在线视频| 7x7x7x免费在线观看| 性xxxxx免费视频播放| 影音先锋在线免费观看| 国产免费牲交视频| 国产亚洲一区区二区在线| 久久亚洲精品视频| 中文字幕亚洲第一在线| 亚洲视频在线观看2018| 国产精品亚洲精品日韩电影| 亚洲国产免费综合| 99精品国产成人a∨免费看| 国产精品爱啪在线线免费观看| 国产精品成人免费一区二区| 免费在线精品视频| 亚洲AV无码码潮喷在线观看| 亚洲一卡2卡3卡4卡国产网站| 亚洲中文字幕乱码一区| 一区视频免费观看| 亚洲视频在线免费播放| 午夜视频在线观看免费完整版| 国产亚洲精品看片在线观看 | 亚洲日韩精品无码专区网站 |