呵呵,大斑竹睡觉了,偶来回答2吧
import java.net.*;
class  Getip{
public static void main(String  args[])  {
try{
   String s=InetAddress.getLocalHost().getHostAddress();
   System.out.println(s);
}
catch(Exception e){}
  }

解决方案 »

  1.   

    但是问题是第二个,如果你得到的本机socket连接,从socket.getInetAddress().getHostAddress()好像返回的是127.0.0.1啊。
      

  2.   

    因为你连接的时候用的是new Socket("127.0.0.1",IPPort);
    所以返回的就是127.0.0.1,把这个IP改为你的主机名或者你自
    己已经定义的地址就OK了。