回覆列表
  • 1 # 小小猿愛嘻嘻

    這個其實很簡單,獲取內網IP的話,直接使用InetAddress這個包就行,獲取網路IP的話,需要訪問一個網頁,獲取網頁內容,然後透過正則表示式匹配出IP地址就行,下面我簡單介紹一下實現過程,實驗環境win10+jdk1.8+eclipse,主要內容如下:

    獲取內網IP

    1.這裡直接匯入InetAddress這個包,然後呼叫getLocalHost函式就能實現,程式碼如下,非常簡單,也就2行:

    獲取網路IP

    1.這裡需要先訪問一個網頁http://txt.go.sohu.com/ip/soip,這個網頁會顯示出當前訪問使用者的網路IP地址,如下,後面的程式碼中也就是透過正則表示式匹配這地址:

    2.程式碼如下,基本流程就是根據url開啟網頁,獲取網頁內容,然後透過正則表示式匹配出IP地址就行,如下,程式碼量比較多,但是很好理解,不難:

    至此,我們就完成了利用Java來獲取本地內網IP和網路IP。總的來說,整個過程很簡單,思路也比較清晰,只要你熟悉一下相關程式碼,很快就能掌握的,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

  • 中秋節和大豐收的關聯?
  • 右腦痛,早上醒來左右手麻木怎麼回事?