您的位置:首页网页设计JSP教程 → 教你java用getAddress方法取得IP地址

教你java用getAddress方法取得IP地址

时间:2009/12/17 17:30:00来源:本站整理作者:我要评论(0)

本篇教你java用getAddress方法取得IP地址:

getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义如下: 
public byte[] getAddress() 
这个方法返回的byte数组是有符号的。在Java中byte类型的取值范围是-128〜127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。下面代码演示了如何利用getAddress返回IP地址,以及如何将IP地址转换成正整数形式。 

package mynet; 
import java.net.*; 
public class MyIP 

public static void main(String[] args) throws Exception 

InetAddress address = InetAddress.getByName("www.csdn.net"); 
byte ip[] = address.getAddress(); 
for (byte ipSegment : ip) 
System.out.print(ipSegment + " "); 
System.out.println(""); 
for (byte ipSegment : ip) 

int newIPSegment = (ipSegment < 0) ? 256 + ipSegment : ipSegment; 
System.out.print(newIPSegment + " "); 



运行结果: 
-45 100 26 122 
211 100 26 122 
从上面的运行结果可以看出,第一行输出了未转换的IP地址,由于www.csdn.net的IP地址的第一个字节大于127,因此,输出了一个负数。而第二行由于将IP地址的每一个字节转换成了int类型,因此,输出了正常的IP地址。 

相关视频

    没有数据

相关阅读 jdk不是有效的win32程序怎么办 jdk不是有效的win32程序解决方法java设置cookie教程 java怎么设置cookiejava怎么设置随机数 java设置随机数详细教程java怎么设置光标位置 java设置光标位置教程如何在Mac上清除Java高速缓存?如何在Mac上卸载Java?Mac上怎么卸载Java?OSX 10.11 java 6不兼容问题解决办法如何为Mac更新Java?java mac版更新教程

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 没有查询到任何记录。 几个提升JSP应用程序效率的小方法JAVA面试问题宝典EL表达式语言的基础总结java常用图片读写程序

人气排行 java读取文本文件内容并获取文件大小教你5种JSP页面显示为乱码的解决方法教你java用getAddress方法取得IP地址spring依赖注入的3种实现方式JSP学习心得Java的字符串函数集锦告诉你jsp获取浏览者真实IP地址方法高手谈Java如何进阶