日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux操作系統(tǒng)下的網(wǎng)絡(luò)地址轉(zhuǎn)換函數(shù)介紹

在socket編程時,會出現(xiàn)指定了ip,端口號,卻連不上,這是因為網(wǎng)絡(luò)地址跟本地主機地址的字符順序不一樣導致的 。在linux下提供了一些操作函數(shù),如下:
unsigned long int htonl(unsigned long int hostlong); 用來將參數(shù)指定的32位hostlong 轉(zhuǎn)換成網(wǎng)絡(luò)字符順序 。
unsigned short int htons(unsigned short int hostshort); 用來將參數(shù)指定的16位hostshort轉(zhuǎn)換成網(wǎng)絡(luò)字符順序 。
unsigned long int inet_addr(const char *cp); 用來將參數(shù)cp所指的網(wǎng)絡(luò)地址字符串轉(zhuǎn)換成網(wǎng)絡(luò)所使用的二進制數(shù)字 。
網(wǎng)絡(luò)地址字符串是以數(shù)字和點組成的字符串,例如:“163.13.132.68 。
int inet_aton(const char * cp,struct in_addr *inp); 用來將參數(shù)cp所指的網(wǎng)絡(luò)地址字符串轉(zhuǎn)換成網(wǎng)絡(luò)使用的二進制的數(shù)字,然后存于參數(shù)inp所指的in_addr結(jié)構(gòu)中 。
char * inet_ntoa(struct in_addr in); 用來將參數(shù)in所指的網(wǎng)絡(luò)二進制的數(shù)字轉(zhuǎn)換成網(wǎng)絡(luò)地址,然后將指向此網(wǎng)絡(luò)地址字符串的指針返回 。
【Linux操作系統(tǒng)下的網(wǎng)絡(luò)地址轉(zhuǎn)換函數(shù)介紹】unsigned long inet_network(const char *addr); 這個函數(shù)需要一個在參數(shù)addr中包含一個點分隔的地址輸入字符串 。

    推薦閱讀