山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版MSDN
當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達
IP地址轉換函數:
unsigned long inet_addr (const char *cp); inet_addr將一個點分十進制IP地址字符串轉換成32位數字表示的IP地址(網絡字節順序)。 char* inet_ntoa (struct in_addr in); inet_ntoa將一個32位數字表示的IP地址轉換成點分十進制IP地址字符串。 這兩個函數互為反函數
unsigned long inet_addr (const char *cp);
inet_addr將一個點分十進制IP地址字符串轉換成32位數字表示的IP地址(網絡字節順序)。
char* inet_ntoa (struct in_addr in);
inet_ntoa將一個32位數字表示的IP地址轉換成點分十進制IP地址字符串。
這兩個函數互為反函數
字節順序轉換
htons()--"Host to Network Short" htonl()--"Host to Network Long" ntohs()--"Network to Host Short" ntohl()--"Network to Host Long" *注意:在你的數據放到網絡上的時候,確信它是網絡字節順序網絡字節順序(大端字節)和x86機器字節順序(小端字節)eg:0X3132 在x86上顯示21 在網絡傳輸中為12
htons()--"Host to Network Short"
htonl()--"Host to Network Long"
ntohs()--"Network to Host Short"
ntohl()--"Network to Host Long"
posted on 2008-01-28 14:32 isabc 閱讀(7383) 評論(0) 編輯 收藏 引用 所屬分類: C++基礎
Powered by: C++博客 Copyright © isabc
廣告信息(免費廣告聯系)
中文版MSDN: 歡迎體驗