因为你网卡的IP是路由器分给你的,真实的IP只有路由器上才有。所以得到的也就是你自己机器的IP了。如果是外网的人访问的话,才可以得到真正的IP!
解决方案 »
- 求润乾报表select1()函数使用方法?
- 大家遇到过weblogic下 log4j is null 的情况吗?
- 请大家帮帮忙:选课系统用JSP怎么实现阿?
- 盲人摸象,JDK就是JAVA的肚脐眼
- 去那儿才能下载一个jxl.jar文件,我很急,高分
- jsp入门者求助
- 菜鸟紧急求助
- 用java代码读取excel文档插入SQL Server数据库
- JDBC中的PreparedStatement.setString()是否通用?
- 读取表单textarea标签信息的问题!请指点,解决的话一律送高分!!!!。
- servlet和url,传递参数的问题..急!!
- 研究过【阿菜论坛acai】(这个网上著名的仿动网的JSP论坛的)的请进来~~~~
不行的话,你可以使用组件技术了,解决这个问题
String IP=request.getRemoteAddr();
String id=request.getParameter("id"); //这个不是的
out.println(IP);
out.println(id);
String IP2=request.getRemoteHost();
out.println(IP2);
out.println('sdsssss');
//out.println(yy.inet.getHostAddress());
//out.println(yy.GetSelfAddress.getMyMac());
try{
InetAddress localHostAddress =InetAddress.getLocalHost();
System.out.println(localHostAddress);
}
catch(Exception e){}结果 :192.168.0.17 null 192.168.0.17 sdssssssss 192.168.0.3
import java.io.*;public class Connect {
public Connect() {
}
public void getDocument() throws Exception {
URL url = new URL("http://www.bliao.com:2000/ip.phtml");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
int count = 0;
byte[] b = new byte[32];
while ( (count = in.read(b)) != -1) {
System.out.println(new String(b,"GBK"));
}
}
public static void main(String[] args) throws Exception {
Connect connect1 = new Connect();
connect1.getDocument();
}}用上面的JAVA可以在本地得到上网IP,但是java是在服务器解析的而服务器没有上网,即使上网IP也是服务器上网的IP,我靠,天要我亡啊,这也搞不定哦。
我最近在做无纸化系统,需要返回客户端的IP和MAC地址!
正在学习呢,有谁可以友情赞助的话不妨给个提示,谢谢!
你实现了吗?能说说是怎么做的吗?