try
{
InetAddress myComputer=InetAddress.getLocalHost();
//这一段代码可以从域名中分析出所有的IP地址,最后一个IP地址是外网地址
InetAddress[] a=InetAddress.getAllByName(myComputer.getHostName());
myComputer=a[a.length-1];
userIP=myComputer.getHostAddress();
userName=myComputer.getHostName();
}
catch(UnknownHostException E){}
{
InetAddress myComputer=InetAddress.getLocalHost();
//这一段代码可以从域名中分析出所有的IP地址,最后一个IP地址是外网地址
InetAddress[] a=InetAddress.getAllByName(myComputer.getHostName());
myComputer=a[a.length-1];
userIP=myComputer.getHostAddress();
userName=myComputer.getHostName();
}
catch(UnknownHostException E){}
解决方案 »
- java中,spring 中的ioc aop的小问题,在线等
- java根据文件名读取文件内容逐行显示到JTextarea里
- 明明存的表,数据库连接好的,却发出的异常是“对象名 'XX表' 无效”。
- 由于操作系统限制,文件后缀名只能为3位,如何让虚拟机找到3位后缀名的类?
- 菜鸟求三重DES加密,解密代码
- 晕死啊!JBuilder中新建工程,使用已有的类文件,包要怎么处理啊?
- 用java写的一个简单的播放器运行却爆没有权限操作文件!有遇到过的大神么
- jbuilder自带tomcat4无法打开的问题
- 请问:tomcat服务器设置中在那里(我的操作系统是win2000)设置set tomcat_home=c:\jakarta-tomcat?
- JDK
- 请问怎么从文件里读取数据!!!!
- 小窗口关闭后,底下的界面会留下痕迹,刷新也不管用,如何解决?
1、这段代码实现的前提是你本身目前的确连上了互联网并且用有一个IP地址
2、在小区宽带Lan和ADSL上测试通过,局域网没有测试过
2、发送HTTP GET或者POST请求到外网的某个服务器,由它分析客户端的IP得到外网IP。
// javax.servlet.ServletRequest类有个方法getRemoteAddr()返回客户IP地址。不知道哪位大哥熟悉这一块,说一说有没有更好的办法?
“1、在网关的机子上取外网IP;”
这个我不清楚对于DNS,
通过查找域名来解析出我的IP,这是个值得考虑的方法,
据我所知,好象一个域名会绑定一个IP(应该是公网IP吧),然而对于局域网里的机子似乎行不通了,需要端口映射或者其他什么的技术辅助解决动态域名解析(如果还不是静态IP的话)的问题
继续候教中。