几台电脑通过一台路由器上网,分配给内网的ip地址是192.168.0.*,路由器是192.168.0.1,路由器接入internet的ip地址是一个公网ip地址,用ipconfig看到的是内网ip地址192.168.0.*,如何通过编程知道路由器接入internet的公网ip地址?
------解决方案--------------------
1。通过外网获取,然后把数据告诉浏览端
2。通过UPNP协议也可以
------解决方案--------------------
学习.关注中.
------解决方案--------------------
java.net.InetAddress 你看下这个类
getByName(String host) 在给定主机名的情况下确定主机的 IP 地址
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Iptest {
static public void main(String[] args) {
try
{
InetAddress address = InetAddress.getByName(args[0]);
System.out.println(args[0]+“: “+address.getHostAddress());
}
catch(UnknownHostException e)
{
System.out.println(“Unable to find: “+args[0]);
}
上面程序是LONG LONG A GO我老师用过一次不过用的是域名
------解决方案--------------------
可以用SNMP信息来获取。
前提是你的Router是支持SNMP网管的。
------解决方案--------------------
学习.关注中
------解决方案--------------------
up
------解决方案--------------------
没用的,
通过陆游器接入外网后的IP是动态的IP
你重启下陆游器他的IP 就会改变,不过你要是想知道当时的外网IP是多少你可以到有些网站上去看,可以看的到本机当时的外网IP
我以前配置灰鸽子的时候要用外网IP,我用的也是陆游器,非常麻烦。
所以你要想知道当时的外网IP 你到网上去看就知道。
比如你到http://www.hao123.com上都有查本机IP 的
------解决方案--------------------
MARK