關於ip
1.ip 網際協議位址(internet protocol address)ipv42.是tcp/ip協議族中網路層的協議
3.網際網路上的每乙個網路和每一台主機分配乙個邏輯位址,以此來遮蔽實體地址的差異
1.ip協議第四版獲取手機的ipv42.位數為32位,即32個0,1排列組合形成的不同數值,每個數值可對應internet的乙個邏輯位址,共2的32次方個。
3.每個邏輯位址可供乙個裝置連線到internet,通過這個邏輯位址就能尋找到某個裝置。
ipv4安卓測試.png
僅開啟移動資料時:
開啟手機熱點時:
連上wlan(無線時):
**實現:這裡用properties盛放資訊
判斷網路型別需要的物件:networkinfo
物件info獲取方法:通過context獲取系統服務
connectivitymanager
再getactivenetworkinfo()
通過
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獲取系統服務
wifimanager
再getconnectioninfo()
/**
* 獲取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位址和主機名...