ip位址轉換成字串

2021-06-16 13:54:47 字數 926 閱讀 6584

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的...