• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 200, comments - 8, trackbacks - 0, articles - 0

            Linux下網絡IP地址的轉換函數 (轉)

            Posted on 2013-01-09 18:02 鑫龍 閱讀(603) 評論(0)  編輯 收藏 引用 所屬分類: linux編程

            網絡IP地址本是用32位二進制來表示的,為了記憶的方便可以用點分十進制來表示IP地址,同時,網絡IP地址在網絡傳輸和計算機內部的存儲方式也不同,需要用函數來進行轉換。 

            1.將點分十進制字符串轉換成十進制長整型數:in_addr_t inet_addr(const char *cp);       in_addr_t 即long型,參數cp表示一個點分十進制字符串,返回值是十進制長整型數。 

            2.將長整型IP地址轉換成點分十進制:char *inet_ntoa(struct in_addr in);   參數in是一個in_addr類型的結構體,這個結構體在man 7 ip中查得到:
              struct in_addr{
                 uint32_t s_addr
              };
            inet_ntoa返回的是點分十進制的IP地址字符串。
             

            3.主機字符順序和網絡字符順序的轉換:計算機中的字符和網絡中的字符的存儲順序是不同的,計算機中的整型數和網絡中的整型數進行交換時,需要相關的函數進行轉換。如果將計算機中的長整型IP地址轉換成網絡字符順序的整型IP地址,使用htonl函數。這些函數如下:

            uint32_t htonl(uint32_t hostlong);將計算機中的32位長整型數轉換成網絡字符順序的32位長整型數。(用于IP的轉換)

            uint16_t htons(uint16_t hostshort);將計算機中的16位整型數轉換成網絡字符順序的16位整型數。。(用于port的轉換)

            uint32_t ntohl(uint32_t netlong);將網絡中的32位常整型數轉換成計算機中的32位長整型數。。(用于IP的轉換)

            uint16_t ntons(uint16_t netshort);將網絡中的16位整型數轉換成計算機中的16位整型數。。(用于port的轉換)

            轉自:
            http://www.linuxidc.com/Linux/2012-01/51068.htm

            国产精品成人99久久久久91gav| 久久亚洲AV成人无码软件| 亚洲精品无码久久久久久| 欧美伊人久久大香线蕉综合| 国产成人无码精品久久久性色| 久久久免费精品re6| 国内精品伊人久久久久影院对白| 一级做a爰片久久毛片看看| 国产成人久久精品一区二区三区| 久久99精品国产99久久| 亚洲精品无码久久久| 狠狠色婷婷综合天天久久丁香| 伊人久久大香线蕉综合网站| 久久精品毛片免费观看| 青青热久久国产久精品 | 伊人久久综合精品无码AV专区| 久久久亚洲欧洲日产国码二区 | 伊人色综合久久天天人手人婷 | 久久综合亚洲欧美成人| 亚洲国产精久久久久久久| 国产亚洲精品久久久久秋霞| 久久久精品波多野结衣| 99久久这里只有精品| 伊人久久大香线蕉综合影院首页 | 色妞色综合久久夜夜| 久久WWW免费人成—看片| 国产美女久久精品香蕉69| 亚洲人成精品久久久久| 久久亚洲精品无码播放| 精品国产婷婷久久久| 久久国产精品久久久| 2021少妇久久久久久久久久| 久久久久久久精品妇女99| 思思久久99热只有频精品66| 久久亚洲国产精品123区| 久久99精品久久久久久秒播| 99久久www免费人成精品| 久久综合九色综合久99| 91久久精品91久久性色| 久久天天躁狠狠躁夜夜网站| 精品久久久无码人妻中文字幕豆芽|