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

            colorful

            zc qq:1337220912

             

            PHP的ntohl網(wǎng)絡(luò)字節(jié)序函數(shù)及相關(guān)知識

            http://n3yang.com/archives/2011/12/16/php-function-ntohl/
            http://www.w3school.com.cn/php/func_misc_unpack.asp    // php unpack 函數(shù)


            最近項目中使用到了PHP與C服務(wù)器的socket通信,在做數(shù)據(jù)轉(zhuǎn)換的時候,PHP沒有提供對應(yīng)將網(wǎng)絡(luò)字節(jié)序和機(jī)器字節(jié)序相互轉(zhuǎn)換的程序,但是根據(jù)函數(shù)的意義,我們可以做相應(yīng)的轉(zhuǎn)換來實現(xiàn)這一函數(shù):

            1
            2
            3
            4
            function ntohl($str){
                $arr = unpack('I', pack('N', $str));
                return $arr[1];
            }

            函數(shù)的意義
            程序的作用是將網(wǎng)絡(luò)字節(jié)序和機(jī)器字節(jié)序進(jìn)行相互轉(zhuǎn)換。在C/C++、Python、Delphi中都提供了相應(yīng)的函數(shù)“ntohl”和“htonl”,如果是short類型就是“ntohs”和“htons”。下面是這些函數(shù)的意義:

            ntohl()--"Network to Host Long" htonl()--"Host to Network Long" htons()--"Host to Network Short" ntohs()--"Network to Host Short"

            什么是主機(jī)字節(jié)序
            不同的機(jī)器字節(jié)序不相同,這與使用的CPU有關(guān)。不同的CPU在處理高位字節(jié)時所存儲的順序是不同的。
            例如Intel x86結(jié)構(gòu)下, short型數(shù)0×1234表示為34 12, int型數(shù)0×12345678表示為78 56 34 12
            如IBM power PC結(jié)構(gòu)下, short型數(shù)0×1234表示為12 34, int型數(shù)0×12345678表示為12 34 56 78

            網(wǎng)絡(luò)字節(jié)序
            正是由于每個主機(jī)的處理順序有可能不同,所以在網(wǎng)絡(luò)協(xié)議中規(guī)定數(shù)據(jù)從高到低順序存儲,目的是在不同架構(gòu)的主機(jī)中可以正常通信,避免兼容性問題。

            posted on 2013-07-29 14:49 多彩人生 閱讀(715) 評論(0)  編輯 收藏 引用 所屬分類: linux program

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            99国产欧美久久久精品蜜芽| 亚洲国产天堂久久综合| 国产亚洲精品自在久久| 久久国产精品99久久久久久老狼| 人人狠狠综合久久亚洲婷婷| 天天做夜夜做久久做狠狠| 久久丫精品国产亚洲av不卡| 99久久精品免费看国产一区二区三区| 久久婷婷人人澡人人| 午夜天堂精品久久久久| 久久久久这里只有精品| 国产精品视频久久| 亚洲日本va中文字幕久久| 国产ww久久久久久久久久| 久久久久高潮毛片免费全部播放| 久久久久一本毛久久久| 好久久免费视频高清| 日韩久久久久久中文人妻| 日本精品久久久久影院日本| 久久久久免费精品国产| 久久免费的精品国产V∧| 怡红院日本一道日本久久| 久久久久人妻一区精品性色av| 久久久免费观成人影院 | 久久精品无码一区二区WWW| 精品人妻伦九区久久AAA片69 | 久久影院午夜理论片无码| 久久久久免费精品国产| 国产精品岛国久久久久| 91精品国产综合久久久久久| 国内精品伊人久久久久av一坑| 少妇高潮惨叫久久久久久| 色诱久久久久综合网ywww| 亚洲欧美伊人久久综合一区二区 | 欧美久久久久久| 久久亚洲欧洲国产综合| 久久有码中文字幕| 无码国内精品久久综合88| 97香蕉久久夜色精品国产| 77777亚洲午夜久久多喷| 无码AV中文字幕久久专区|