1 安卓網路程式設計之獲取IP位址

2021-08-29 02:04:14 字數 2190 閱讀 4582

關於ip

1.ip 網際協議位址(internet protocol address)

2.是tcp/ip協議族中網路層的協議

3.網際網路上的每乙個網路和每一台主機分配乙個邏輯位址,以此來遮蔽實體地址的差異

ipv4
1.ip協議第四版

2.位數為32位,即32個0,1排列組合形成的不同數值,每個數值可對應internet的乙個邏輯位址,共2的32次方個。

3.每個邏輯位址可供乙個裝置連線到internet,通過這個邏輯位址就能尋找到某個裝置。

獲取手機的ipv4

ipv4安卓測試.png

僅開啟移動資料時:

開啟手機熱點時:

連上wlan(無線時):

**實現:這裡用properties盛放資訊

判斷網路型別需要的物件:networkinfo物件info

獲取方法:通過context獲取系統服務connectivitymanagergetactivenetworkinfo()

通過info.gettype()

流動網路2g/3g/4g:connectivitymanager.type_mobile

wifi:connectivitymanager.type_wifi

流動網路ip:獲取networkinte***ce物件

獲取networkinte***ce迭代列舉nis:networkinte***ce.getnetworkinte***ces()

獲取inetaddress迭代列舉ias:ni.getinetaddresses

wifi:獲取wifiinfo物件

獲取方法:通過context獲取系統服務wifimanagergetconnectioninfo()

/**

* 獲取ipv4

** @param context

* @return

*/public static properties getipaddress(context context) }}

} catch (socketexception e)

} else if (info.gettype() == connectivitymanager.type_wifi)

} else

return prop;

}/** * 將得到的int型別的ip轉換為string型別

* * @param ip

* @return

*/public static string int2strip(int ip)

使用:
properties prop = iputils.getipaddress(ipactivity.this);

debug檢視安卓網路資訊.png

後記:捷文規範

1.本文成長記錄及勘誤表

專案原始碼

日期備註

v0.1--無

2018-10-14

1--安卓網路程式設計之獲取ip位址

2.更多關於我

筆名qq

愛好張風捷特烈

1981462002

zdl1994328

語言我的github

我的csdn

個人**

3.宣告

網路程式設計之獲取主機名稱與IP位址

首先上c的 include include include include include include include struct hostent int main int arc,char argv printf ip type s n iptype printf length d n ho...

4 安卓網路程式設計之XML總匯篇

零 前言 xml是一種應用廣泛的標記語言,我們常見的html便是它的子集。形如 組成的閉合標籤 安卓的res目錄下的xml想必大家都是否熟悉,它們最終都是在 中被讀取並解析發揮效果的 安卓的sharedpreferences是以xml的形式儲存資料的,就連androidmanifest注意一看也是x...

網路程式設計 IP位址

獲取本地主機位址物件 inetaddress ip inetaddress.getlocalhost system.out.println ip.gethostname ip.gethostaddress 根據給定主機名返回主機的 ip 位址。主機名也可為ip位址,檢查位址的有效性 ip位址和主機名...