如何用用Java获得IP地址?
1)手边已经有一个程序,使用“用户名和密码”登录,现在需要增加一个功能就是IP验证;
2)需要在登录时验证“用户名和密码”和自动验证“IP地址”,如果“IP地址”和数据库里面的“IP地址”不一样,禁止登录;
3)希望大家给点意见,谢谢

解决方案 »

  1.   

    try {
    InetAddress address = InetAddress.getLocalHost();
    System.out.println(address.getHostAddress());
    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  2.   

    提供这个功能的类叫做java.net.InetAddress。我们假设现在有这样一个域名,它用一个静态的getByName来重新获得一个InetAddress,然后得到可以读出的IP地址。下面的代码是非常基本的命令行。 import java.net.InetAddress; import java.net.UnknownHostException; ublic class NsLookup 
    { tatic public void main(String[] args) 
    { try { InetAddress address = 
    InetAddress.getByName(args[0]); System.out.println(args[0]+" : "+address.getHostAddress()); } catch(UnknownHostException uhe) 
    { System.err.println 
    ("Unable to find: "+args[0]); } 


      

  3.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.net.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <% 
    String ip1=request.getRemoteAddr(); %>
    </head>
    你的ip1地址是:<%=ip1%>
    <body>
    </body>
    </html>至于那么麻烦吗,就这个就可以了,你试试;String ip1=request.getRemoteAddr(); 
      

  4.   

    String ip1=request.getRemoteAddr(); 
      

  5.   

     在request中有一个方法可以获取到客户端的IP
      

  6.   


    这是获取本地IP的,如果是web应用需要获取客户端的ip就用request.getRemoteAddr()就好了
      

  7.   

    String userIP = request.getRemoteAddr();
      

  8.   

    String ip = request.getRemoteAddr(); 
    就是这句了
      

  9.   


    request.getLocalAddr();  //获取本地ip
    request.getRemoteAddr(); //获取请求方ip