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

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

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

    posts - 495,comments - 227,trackbacks - 0

    一.socket的一些基本結構

    132位的IP地址:

    struct in_addr

    {

        unsigned long s_addr;

    }

     

    2TCP/IP所在的網際通信域使用的套接字地址格式:

    struct sockaddr_in

    {

        short int sin_family;               //表示所屬地址簇,TCP/IP必須是AF_INET

        unsigned short int sin_port;   //表示端口號

        struct in_addr sin_addr;       //表示32位的IP地址,用in_addr結構表示

        unsigned char sin_zero[8];   //表示全部填充0,保證和sockaddr大小相同

    }

     

    二.socket的一些輔助函數

    1.字節序轉換函數:

        ·htons : host to network byte order , short (unsigned) integer

       ·htonl : host to network byte order , long (unsigned) integer

       ·ntohs : network to host byte order , short (unsigned) integer

       ·ntohl : network to host byte order , long (unsigned) integer

    記憶方法:

        h表示hostn表示networkl表示longs表示short

    例如:

        num = htons(Port_NUM);

        表示將一個名叫Port_NUM的端口號轉換成網絡字節順序并賦值給num變量

     

    2IP地址轉換函數:

       ·inet_addr()

         將一個用點分十進制表示的IP地址字符串轉換成32位無符號整數。此整數已經是

         網絡字節順序,無需再調用htonl()

       ·inet_ntoa()

         將一個32位無符號整數轉換成一個點分十進制表示的IP地址字符串,此函數接受

         一個in_addr結構作為參數,將返回的字符串存儲再一個static的緩沖區內,因

         此,下次調用此函數時,將改變上次調用的結果。

     

    3.查找主機信息函數:

       struct hostent* gethostbyname(const char *name);

       參數:輸入參數時需要解析的主機名,也可以是域名

       返回值:返回一個描述主機信息的結構hostent的指針

       struct hostent

       {

           char *h_name;                    //主機的正式名稱

           char **h_aliases;                //主機的別名

           int h_addrtype;                  //主機地址類型

           int h_length;                    //地址長度

           char **h_addr_list;              //存儲主機地址的數組

           #define h_addr h_addr_list[0]    //為向后兼容

    };

    對于TCP/IP協議而言,h_addrtype的值等于AF_INETh_length的值是4,因為IP地址是4字節。h_addr_list實質上是一個存儲地址的緩沖區,如果后續的代碼要利用這個緩沖區,需要進行強制類型轉換。

     

    posted on 2008-05-15 11:29 SIMONE 閱讀(335) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 精品免费tv久久久久久久| 100部毛片免费全部播放完整| 2021久久精品免费观看| 亚洲丁香色婷婷综合欲色啪| 久久久久国色AV免费观看| 国产自偷亚洲精品页65页| a色毛片免费视频| 久久精品亚洲视频| 亚洲熟妇无码一区二区三区 | 国产色在线|亚洲| 中国一级特黄高清免费的大片中国一级黄色片 | a级毛片免费高清视频| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲国产天堂久久久久久| 牛牛在线精品免费视频观看| 亚洲视频免费观看| 亚洲videos| 国产成人高清精品免费软件 | 亚洲一二成人精品区| 日韩电影免费在线观看网址 | 免费A级毛片无码A| 中出五十路免费视频| 亚洲黄色免费电影| 免费观看久久精彩视频| 亚洲黄色片在线观看| 成年女人毛片免费播放视频m| 爱情岛论坛免费视频| 亚洲国产综合专区在线电影| h视频在线免费看| 亚洲妇女无套内射精| 国产亚洲精品久久久久秋霞| 日韩精品无码免费一区二区三区| 亚洲国产一区二区三区| a级毛片免费完整视频| 亚洲大香伊人蕉在人依线| 国产一级高清视频免费看| 免费高清国产视频| 亚洲AV永久无码精品网站在线观看 | 精品免费国产一区二区三区 | 国产精品亚洲w码日韩中文| 亚洲暴爽av人人爽日日碰|