我在服务器端利用连接上的客户端的Socket s取得客户端的ip地址,即:InetAddress ip=s.getlocalAddress;怎么样才能把ip的值转换为Sting类型呢?
请大家帮帮忙啊!!!谢谢了!!!!!11

解决方案 »

  1.   

    直接转换就可以了   InetAddress类里有一个toString()方法
      

  2.   

    toString
    public String toString()将此 IP 地址转换为 String。返回的字符串具有以下形式:主机名/字面值 IP 地址。 如果主机名是未解析的,则不执行反向名称服务查找。主机名部分将由一个空字符串表示。 覆盖:
    类 Object 中的 toString
    返回:
    此 IP 地址的字符串表示形式。
      

  3.   

    我接触过这个问题,直接获得的地址不但包含Ip地址还包括端口号,所以得分割一下字符串:
    例如:
    String my = InetAddress.getLocalHost().toString();
    my = my.substring( my.lastIndexOf("/") + 1 );
      

  4.   


    InetAddress ip = InetAddress.getLocalHost();//得到本机的IP
    System.out.println(ip);
    String strip =ip.toString();
    String[] strArr = strip.split("/");
    System.out.println(strArr[1]);
             localhost.localdomain/127.0.0.1
             127.0.0.1