当前位置: 技术问答>java相关
我这样可以取得本地ip地址么?
来源: 互联网 发布时间:2015-05-21
本文导语: 我这样可以取得本地ip地址么? import java.io.*; import java.net.*; public class Test { public static void main(String args[]) { Socket s = new Socket(InetAddress.getLocalHost(),8500); System.out.println(s.getInetAddress()); } } 有错么?怎么取得本...
我这样可以取得本地ip地址么?
import java.io.*;
import java.net.*;
public class Test
{
public static void main(String args[])
{
Socket s = new Socket(InetAddress.getLocalHost(),8500);
System.out.println(s.getInetAddress());
}
}
有错么?怎么取得本地的ip?
import java.io.*;
import java.net.*;
public class Test
{
public static void main(String args[])
{
Socket s = new Socket(InetAddress.getLocalHost(),8500);
System.out.println(s.getInetAddress());
}
}
有错么?怎么取得本地的ip?
|
Socket s = new Socket(InetAddress.getLocalHost(),8500);
这个不行
改为:
InetAddress addr = InetAddress.getByName("localhost");
Socket s = new Socket(addr,8500);
就行
这个不行
改为:
InetAddress addr = InetAddress.getByName("localhost");
Socket s = new Socket(addr,8500);
就行
|
不需要用socket,因为它会涉及到安全性问题。只需要InetAddress就可以了。使用如下代码:
try{
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.toString());
}catch (UnknownHostException e){
e.printStackTrace();
};
}
try{
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.toString());
}catch (UnknownHostException e){
e.printStackTrace();
};
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。