from://
從網路上接收的ip位址,有時候為了節省空間,用乙個32位無符號整形資料表示ipv4位址。我們接收到之後,又需要轉換成呢個數字和點格式的字串來進行後續的操作。
比較勤奮點的人會自己寫個函式做轉換。
我屬於比較懶的。不願意做別人已經做過的事情。實際上,在linux裡面,這些轉換都有系統函式完成的。
synopsis
#include
#include
#include
int inet_aton(const char *cp, struct in_addr *inp);
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
char *inet_ntoa(struct in_addr in);
struct in_addr inet_makeaddr(int net, int host);
in_addr_t inet_lnaof(struct in_addr in);
in_addr_t inet_netof(struct in_addr in);
其中 inet_ntoa就可以完成我要的功能。簡單實現過程如下:
struct in_addr stinaddr;//必要的結構體,只要包含前面三個標頭檔案,就不要犯愁這個結構的定義
unsigned int itemp; //儲存整型的資料
unsigned char ipaddr[20]; //儲存轉換後的位址
stinaddr.s_addr=itemp;
pip=inet_ntoa(stinaddr);
strcpy(ipaddr,pip);
就可以把itemp轉換成字串儲存到ipaddr中。後面的工作就可以繼續下去了
字串轉換成位址
功能是將乙個點分十進位制的ip轉換成乙個長整數型數 u long型別 原型 in addr t inet addr const char cp 引數 字串,乙個點分十進位制的ip位址 返回值 如果正確執行將返回乙個無符號長整數型數。如果傳入的字串不是乙個合法的ip位址,將返回inaddr none。...
java字串應用之IP位址轉換成整數
一 應用範圍 一般用在登入限制 查詢ip所在城市等需求中,windows的ping命令也支援整數形式的ip。二 關鍵技術點 將ip位址轉化成整數的方法如下 1 通過string的indexof方法找出ip字串中的點 的位置。2 根據點的位置,使用string的substring方法把ip字串分成4段...
java字串應用之IP位址轉換成整數 轉
轉 url 一 應用範圍 一般用在登入限制 查詢ip所在城市等需求中,windows的ping命令也支援整數形式的ip。二 關鍵技術點 1 通過string的indexof方法找出ip字串中的點 的位置。2 根據點的位置,使用string的substring方法把ip字串分成4段。3 使用long的...