1.python寫法
import socket
def convert_integer():
data = 1234
# 32-bit
print "original: %s => long host byte order: %s, network byte order: %s" %(data, socket.ntohl(data), socket.htonl(data))
# 16-bit
print "original: %s => short host byte order: %s, network byte order: %s" %(data, socket.ntohs(data), socket.htons(data))
if __name__ == '__main__':
convert_integer()
2.php寫法
<?php
function ntohl($str)
function htonl($str)
function ntohs($str)
function htons($str)
function convert_integer()
convert_integer();
很悲催的是php沒有ntohl,htonl,ntohs,htons這幾個函式可用,**量直接被完爆~雖然我也是乙個phper,但不得不承認php網路方面的能力還是不如python的~當然php優勢不在這~
網路程式設計 位元組序
三 位址形式的轉換函式 當儲存多位元組資料時,就涉及到位元組序的概念。高位位元組儲存在低位址為大端對齊,低位位元組儲存在低位址為小端對齊。判斷系統為大端對齊還是小端對齊的方法 include typedef union data intmain int argc,char ar else if ob...
Linux網路程式設計 位元組序
1 談到位元組序,那麼會有朋友問什麼是位元組序 非常easy 比如乙個16位的整數。由2個位元組組成,8位為一位元組,有的系統會將高位元組放在記憶體低的位址上,有的則將低位元組放在記憶體高的位址上,所以存在位元組序的問題。2 那麼什麼是高位元組 低位元組?也相當簡單 乙個16進製制整數有兩個位元組組...
網路程式設計高低位元組顛倒
接收一堆數,有些需要顛倒位元組,比如 u8 jieshou data 1000 收到的數扔到這個陣列裡,但是裡面有些數需要顛倒後,再給應用使用。查查網上 short型 unsigned short swapshort16 unsigned short shortvalue int 型 原理都一樣!i...