本篇教你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

System.out.print(newIPSegment + " ");

}

}

}

运行结果:

-45 100 26 122

211 100 26 122

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

java getipaddress_教你java用getAddress方法取得IP地址相关推荐

  1. c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法

    现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...

  2. 路由器局域网设置_教你如何修改路由器LAN口IP地址的方法

    现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...

  3. 计算机ip怎么换路由器,教你如何修改路由器LAN口IP地址的方法

    现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...

  4. 教你手机如何查看真实的IP地址

    有朋友不会查询自己手机的IP地址,很多时候我们需要使用vpn切换手机当前的IP,如何判断我们切换IP成功了呢?今天站长就教你手机如何查看目前真实的IP地址. 1.打开手机浏览器. 2.在搜索框里输入& ...

  5. Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址

     这个方法用来得到主机的IP地址,这个IP地址可能是IPv4的地址,也可能是IPv6的地址.getHostAddress方法的定义如下: public String getHostAddress() ...

  6. JAVA基础教程之Java发展史

    java起源: 1991 年 , 由 Patrick Naughton 和 James Gosling ( 一个全能的计算机奇才 ) 带领的 Sun 公司的工程师小组想要设计一种小型的计算机语言,主要 ...

  7. Java基础教程之Java简介

    一. Java到底是什么? Java是一门全球范围内使用最广泛的,面向对象的编程语言.Java语言具有功能强大和简单易用两个特征,它作为面向对象编程语言系列的代表,极好地实现了面向对象理论,允许程序员 ...

  8. java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码

    /** * @author yins * @date 2018年8月12日下午9:53:58 */ import java.net.Inet4Address; import java.net.Inet ...

  9. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

最新文章

  1. win10 远程问题汇总
  2. 十分钟了解 git 那些 “不常用” 命令
  3. Nginx 负载均衡配置和策略
  4. oracle性能优化之awr分析
  5. 排序算法 —— 堆排序
  6. [swift] LeetCode 49. Group Anagrams
  7. android 能否控制drawabletop的大小_V038小程序能否逐步完全取代APP?
  8. 荣耀30s刷鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
  9. 安卓系统,启用微信浮窗 session 丢失
  10. 为什么是“止于至善”?
  11. python优雅编程之旅
  12. happen-before原则与JMM内存模型
  13. Qt Creator实现动画效果(单个动画)
  14. css 字符间距,单词间距
  15. 小程序实现圆点边框 解决 dotted不兼容 小程序圆点边框兼容问题 如何在小程序实现兼容的圆点边框
  16. 车牌识别系列(二)生成具有真实感的(realistic)车牌数据
  17. mathtype向上取整函数
  18. androidstudio MultiDex慎用
  19. python数据评估
  20. 如何在CentOS7上创建Kubernetes k8s集群

热门文章

  1. JSON中的JSON.parseArray()、JSON.parseObject()、JSON.tojsonString()
  2. 解决Springboot get请求是参数过长的情况
  3. @SuppressWarnings使用的正确姿势
  4. windows和linux系统下测试端口连通性的命令
  5. html列表按时间排序代码_按字母顺序排序的列表
  6. win8.1已阻止java_win8系统下打开java程序时出现应用程序已被安全设置阻止的解决方法...
  7. python问题解决了吗_Python 问题怎么解决?
  8. dbeaver无法修改表数据_隐藏彩蛋:你知道python有一个内置的数据库吗?
  9. spring批量写入mysql数据库_MyBatis-spring和spring JDBC批量插入Mysql的效率比较
  10. java封装概念_Java面向对象----封装概念