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){}
解决方案 »
- IO读取文件问题
- 判断字符串对称性(高手请进)
- spring是如何管理数据库连接池的
- 将一个类abstract的作用是什么呢?
- 请教一下匿名内部类!!!!!!!!!!谢谢啊
- 如何让一个最小化的页面在另一个页面关闭的时候显示出来?
- JNI 本地接口调用C++ 方法时,CDC HDC HWND 这些参数怎么转换啊 ? 急!
- 大家好,能否给小弟推荐几本JBulider 的书
- public class a extends b{}--Calling protected Nember function error!!
- UnmarshalException 是什么样的exception?
- 请问怎么从文件里读取数据!!!!
- 小窗口关闭后,底下的界面会留下痕迹,刷新也不管用,如何解决?
1、这段代码实现的前提是你本身目前的确连上了互联网并且用有一个IP地址
2、在小区宽带Lan和ADSL上测试通过,局域网没有测试过
2、发送HTTP GET或者POST请求到外网的某个服务器,由它分析客户端的IP得到外网IP。
// javax.servlet.ServletRequest类有个方法getRemoteAddr()返回客户IP地址。不知道哪位大哥熟悉这一块,说一说有没有更好的办法?
“1、在网关的机子上取外网IP;”
这个我不清楚对于DNS,
通过查找域名来解析出我的IP,这是个值得考虑的方法,
据我所知,好象一个域名会绑定一个IP(应该是公网IP吧),然而对于局域网里的机子似乎行不通了,需要端口映射或者其他什么的技术辅助解决动态域名解析(如果还不是静态IP的话)的问题
继续候教中。