怎么用代码实现,获取一台主机的网关? 如题!谢谢关注!麻烦帮忙!怎么用java代码实现,获取一台主机的网关的ip地址? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般获取的就是网关的IP,你想实在像什么样的是内部IP吗?很简单,有方法,外部IP,看看这个贴子。http://community.csdn.net/Expert/topic/4340/4340038.xml?temp=.9130976 谢谢 lcwlyl(网络幽灵) 我仔细看了看你的帖子,非常好!以下是我调试的代码:大家可以参考参考。import java.net.*;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.io.*;public class GetMyIp {/** * @param args * 获得外网地地址一定要一外网服务器,你可以用自已的外网服务器,如果没有,可用其它的 如:http://www.whatismyip.com/,以下是JAVA程序(改成JSP应该很简单吧) */ public static void main(String[] args) throws Exception {// TODO Auto-generated method stub DataInputStream is; URL url=new URL("http://www.whatismyip.com/"); URLConnection connection=url.openConnection(); is=new DataInputStream(connection.getInputStream()); String inputline; //Pattern p=Pattern.compile("(Your IP Is + \\d+\\.\\d+\\.\\d+\\.\\d+)"); Pattern p=Pattern.compile("(Your IP[ \\-Is]+)(\\d+\\.\\d+\\.\\d+\\.\\d+)"); Matcher m; String YourIP=new String(); while((inputline=is.readLine())!=null) { System.out.println(inputline); m=p.matcher(inputline); if (m.find()) { YourIP=m.group(2); break; //这里可以退出循环了 } } System.out.println("Your IP is:"+YourIP); }} 在java自动生成hashCode代码问题? 请大神赐教 java文件jar运行在windows和linux下当前路径不一样 hibernate配置问题 java字符串排序 求新手JAVA编程软件 高分紧急求助:eclipse插件安装就没成功过...神啊!救救我吧! 怎样获取图像文件的大小啊? 关于String.intern()的问题 java 编译的问题! 关于Java向MySql数据库中插入Blob数据时报错的难题 正则表达式的书写问题 java算法的问题?筛选
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.*;
public class GetMyIp
{/**
* @param args
* 获得外网地地址一定要一外网服务器,你可以用自已的外网服务器,如果没有,可用其它的
如:http://www.whatismyip.com/,以下是JAVA程序(改成JSP应该很简单吧) */
public static void main(String[] args) throws Exception
{
// TODO Auto-generated method stub
DataInputStream is;
URL url=new URL("http://www.whatismyip.com/");
URLConnection connection=url.openConnection();
is=new DataInputStream(connection.getInputStream());
String inputline;
//Pattern p=Pattern.compile("(Your IP Is + \\d+\\.\\d+\\.\\d+\\.\\d+)");
Pattern p=Pattern.compile("(Your IP[ \\-Is]+)(\\d+\\.\\d+\\.\\d+\\.\\d+)");
Matcher m;
String YourIP=new String();
while((inputline=is.readLine())!=null)
{
System.out.println(inputline);
m=p.matcher(inputline);
if (m.find())
{
YourIP=m.group(2);
break; //这里可以退出循环了
}
}
System.out.println("Your IP is:"+YourIP);
}}