我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞

我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞,第1张

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、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10101794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存