一、java获取公网ip和本地ip

一、java常用-java获取公网ip和本地ip

获取本地ip代码:

  本地ip获取相对简单

	/**
	 * 方法描述:获取操作的本机ip
	 *@param request
	 *@return
	 */
	public static String getLocalhostIpAddr() {
			String addr = null;
			try {
				addr = InetAddress.getLocalHost().getHostAddress();
			} catch (UnknownHostException e) {
				logger.error(String.format("UnknownHostException出错,原因:%s", e.getMessage()));
			}
	    return addr;
	 }
获取公网ip代码:

   获取公网ip麻烦一点,我们通过ip138.com这个网站获取公网ip,而这个网站获取公网ip的接口是http://1212.ip138.com/ic.asp直接用java进行访问然后返回的数据进行解析和拆分组装就能获得公网ip

	/**
	 * 方法描述:获取公网ip
	 *@return
	 */
	public static String getCommIpAddr() {
		          try {
		           URL url = new URL("http://1212.ip138.com/ic.asp");
		           BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
		           String s = "";
		           StringBuffer sb = new StringBuffer("");
		           String webContent = "";
		           while ((s = br.readLine()) != null) {
		            sb.append(s + "\r\n");
		           }
		           br.close();
		           webContent = sb.toString();
		           int start = webContent.indexOf("[")+1;
		           int end = webContent.indexOf("]");
		           webContent = webContent.substring(start,end);
		           return webContent;
		          } catch (Exception e) {
		        	  logger.error(String.format("Exception出错,原因:%s", e.getMessage()));
		           return "error";
		          }
		    }
效果图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值