黑马程序员技术交流社区
标题:
打印服务器本地ip为何为0.0.0.0
[打印本页]
作者:
李政
时间:
2013-7-26 16:58
标题:
打印服务器本地ip为何为0.0.0.0
本帖最后由 杨兴庭 于 2013-7-28 22:58 编辑
import java.net.*;
class TextDemo
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10001);
System.out.println(ss.getInetAddress().getHostAddress());//打印结果为0.0.0.0,为什么
}
}
作者:
a2213502
时间:
2013-7-26 17:37
import java.net.*;
public class LocalIPInfo {
public static void main(String [] args)
{
try {
InetAddress objAddr=InetAddress.getLocalHost(); //获取和打印IP地址
String sIP=objAddr.getHostAddress();
System.out.println("本机的IP地址是:"+sIP); //判断地址类型
byte[] bAddr=objAddr.getAddress();
if(bAddr.length==4)
System.out.println("IP地址的版本是:IPv4");
else if(bAddr.length==16)
System.out.println("IP地址的版本是:IPv6");
}
catch (UnknownHostException err)
{
System.out.println("获取IP地址出现错误:"+err);
}
}//end of main}//end of class
复制代码
这是我的代码 希望对你有帮助
作者:
李政
时间:
2013-7-26 20:30
a2213502 发表于 2013-7-26 17:37
这是我的代码 希望对你有帮助
这和问题有什么联系吗?不懂啊,请指教
作者:
a2213502
时间:
2013-7-26 20:40
你的参数设置错了 具体是什么参数我也不知道。不过就知道参数错了
作者:
120453770
时间:
2013-7-27 00:18
请问你的Socket服务端,监听一个端口 10001?是你自己随意写的吧~!可能没有这个端口存在,也就是没有这个客户端或者是错误IP的客户端,所以为0,你将端口改成其他软件的端口试试。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2