import javanet;
public class Test {
public static void main(String[] args) throws UnknownHostException {
String IP = null;
String host = null;
InetAddress ia;
ia = InetAddressgetLocalHost();
host = iagetHostName();// 获取计算机名字
IP = iagetHostAddress();// 获取IP
Systemoutprintln(host);
Systemoutprintln(IP);
}
}
客户端如果用路由器、交换机上网,服务器要连接客户端,需要在路由器里面设置,路由器里面有个功能,可以让外网访问路由的IP时候,自动转到内网某台机器上,这样就可以通过外网访问内网的机器了。该功能就是路由的DMZ主机功能,在里面填入需要被外网访问机器的IP,这样就跟内网IP没有关系了,你只要关心外网IP就可以。
至于这路由外网的IP是多少就不能自动获知了,除非你电信专门给你分配了一个IP地址,否则你只有手动在路由器的运行状态里面查看到WAN口(外网)的IP了。
你的那程序,我建议就是专门做个模块,用来设置IP,你在路由里面查看到外网IP后,填到里面去(电信动态分配的IP,一天是不会改变的)。
以上就是关于我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞全部的内容,包括:我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞、C#获取外网IP、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)