1. 程式人生 > >java程式碼實現外網IP的獲取

java程式碼實現外網IP的獲取

private static String getMyIP() throws IOException {
        InputStream ins = null;
        try {
            String l = "http://1212.ip138.com/ic.asp";
            URL url = new URL(l);
            URLConnection con = url.openConnection();
            ins = con.getInputStream();
            InputStreamReader isReader = new
InputStreamReader(ins, "gb2312"); BufferedReader bReader = new BufferedReader(isReader); StringBuffer webContent = new StringBuffer(); String str = null; while ((str = bReader.readLine()) != null) { webContent.append(str); } System.out
.println(webContent); int start = webContent.indexOf("[") + 1; int end = webContent.indexOf("]"); return webContent.substring(start, end); } finally { if (ins != null) { ins.close(); } } }

相關推薦

java程式碼實現IP獲取

private static String getMyIP() throws IOException { InputStream ins = null; try { String l = "http://1

java web獲取客戶端ip和所在區域

@參考文章1、@參考文章2、@參考文章3、@參考文章4,@之前同事的專案  controller @Controller @RequestMapping("/home") public class HomeController { @RequestMappin

java程式碼中得到本地ip地址。獲取客戶端請求IP(終端使用者的網際網路或內IP地址)

 private static String getLocalIP() throws Exception{    String localIP = "";    InetAddress addr = (InetAddress) InetAddress.getLocalHos

java 獲取本機的公網、ip

本機通過路由器聯網,獲取ip時獲取的是路由器分配的IP。 獲取公網的IP: 檢查元素,可以獲得一個地址 直接訪問這個網站進行擷取 import java.io.BufferedReader; import java.io.IOException; import ja

java獲取本地區域網的IP ....

近日為了滿足2個屋子裡人的通訊需要,需要將本地的外網IP告訴給另一個屋子裡的人。以前都是在群裡喊一句,我這裡的IP是XXXX,有一天自己突發奇想,想通過程式來實現這個自動化通知的過程。於是自己給自己定了需求。       需求:基本目標實現開機將本地的路由WAN

Linux環境下java後臺獲取IP

專案測試時有測試ip,之後給分配公網ip.那麼怎麼獲取公網ip呢 通過一個網路代理去獲取對應的資訊,返回的是一個Json,需要建立一個類接收,之後在取出來 程式碼 接收的類 import jav

教你用shell指令碼在Linux上獲取IP地址

基於Linux系統的獲取外網IP地址的shell指令碼,指令碼內容如下: getIp.sh #!/bin/bash #檢查IP的合法性 check_ipaddr() { echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}

運維案例:實現段之間的主機通過指定IP共享上網

運維需求: 172.16.1.0/24段所有主機通過124.32.54.26外網IP共享上網 解決方案: iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j SNAT –to-source 124.32.54.26 iptables -t nat -

動態獲取樹莓派的變動ip

ip變化時發郵件通知 在此目錄下建立 /home/config.py 配置郵箱資訊 #!/usr/bin/env python #-*-coding:utf-8-*- smtpServer='smtp.126.com' #郵件傳送帳戶的smtp伺服器地址 s

VC++獲取IP的幾個方法

一、CHttpFile方式 #include <afxinet.h> int GetNetIp(char *IpAddr) { try  {   CInternetSession session("HttpClient");   char * url = "ht

Android開發之使一開啟activity等介面Edittext獲取焦點,彈出軟鍵盤java程式碼實現

// 獲取編輯框焦點 editText.setFocusable(true); //開啟軟鍵盤 IInputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVI

c++ 獲取ip地址

// 外部呼叫 ============================================== networkip.GetLocalIP(); string retip = networkip.GetInternetIP(); // 封裝實現 =======

android 根據網路來獲取ip地址及國家,地區的介面

新浪的IP地址查詢介面:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?form

獲取本機的IP地址

{   Uri uri =new Uri("http://www.ikaka.com/ip/index.asp");//查本機網路IP的網頁   HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);   req.Method ="POST";

如何獲取本機內IP(windows+linux)

1:場景描述 在做Netty相關專案的時候,我們往往需要繫結本機的IP和埠號,如果我們把它寫在配置檔案中,那麼我們每次換電腦執行或者部署到其他環境時候都需要修改配置檔案。這樣就會比較麻煩,如果我們把它做成智慧的獲取本機的IP,這樣我們的程式碼的可移植性就提高了

java httpClient使用代理實現訪問

專案生產環境往往會有這樣的需求,內網的生產環境的應用需要訪問網際網路上第三方的服務,但又出於安全考慮,不允許該生產機直接訪問網際網路,這時我們往往通過代理方式來實現網外服務的訪問:我們可以在可訪問網際網路的機器上,使用nginx或者apache做代理,然後通過h

通過JS獲取真實的IP和內IP以及IPv6地址

由於需求需要獲取到本機ip地址,查了半天相關只是不知所云,最後偶然得已法,遂試,果然ok,直接看下文。 通過JS獲取你真實的外網IP和內網IP以及IPv6地址,就算開代理也沒有用,想想真是太6,還能不能愉快的裝逼了,效果如下:

Android 獲取當前裝置IP以及DNS.

如題,最近做個專案,需要獲取當前裝置IP地址和DNS地址.但是按照Android提供的方法獲取的都是內網.網易提供了一個解決方案:請求地址:http://xx.nstool.netease.comxx為當前格林威治時間,請求返回結果是一個html內容,需要解析中間的src欄位

C#獲取IP地址;C#獲取所在IP城市地址

public static string GetIP()         {             using (var webClient = new WebClient())             {                 try            

C#/.NET獲取本機的IP地址的簡單方法

<noscript type="text/javascript"> </noscript> <noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" typ