java getipaddress_教你java用getAddress方法取得IP地址
本篇教你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地址相关推荐
- c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法
现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...
- 路由器局域网设置_教你如何修改路由器LAN口IP地址的方法
现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...
- 计算机ip怎么换路由器,教你如何修改路由器LAN口IP地址的方法
现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...
- 教你手机如何查看真实的IP地址
有朋友不会查询自己手机的IP地址,很多时候我们需要使用vpn切换手机当前的IP,如何判断我们切换IP成功了呢?今天站长就教你手机如何查看目前真实的IP地址. 1.打开手机浏览器. 2.在搜索框里输入& ...
- Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址
这个方法用来得到主机的IP地址,这个IP地址可能是IPv4的地址,也可能是IPv6的地址.getHostAddress方法的定义如下: public String getHostAddress() ...
- JAVA基础教程之Java发展史
java起源: 1991 年 , 由 Patrick Naughton 和 James Gosling ( 一个全能的计算机奇才 ) 带领的 Sun 公司的工程师小组想要设计一种小型的计算机语言,主要 ...
- Java基础教程之Java简介
一. Java到底是什么? Java是一门全球范围内使用最广泛的,面向对象的编程语言.Java语言具有功能强大和简单易用两个特征,它作为面向对象编程语言系列的代表,极好地实现了面向对象理论,允许程序员 ...
- java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码
/** * @author yins * @date 2018年8月12日下午9:53:58 */ import java.net.Inet4Address; import java.net.Inet ...
- Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...
最新文章
- win10 远程问题汇总
- 十分钟了解 git 那些 “不常用” 命令
- Nginx 负载均衡配置和策略
- oracle性能优化之awr分析
- 排序算法 —— 堆排序
- [swift] LeetCode 49. Group Anagrams
- android 能否控制drawabletop的大小_V038小程序能否逐步完全取代APP?
- 荣耀30s刷鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
- 安卓系统,启用微信浮窗 session 丢失
- 为什么是“止于至善”?
- python优雅编程之旅
- happen-before原则与JMM内存模型
- Qt Creator实现动画效果(单个动画)
- css 字符间距,单词间距
- 小程序实现圆点边框 解决 dotted不兼容 小程序圆点边框兼容问题 如何在小程序实现兼容的圆点边框
- 车牌识别系列(二)生成具有真实感的(realistic)车牌数据
- mathtype向上取整函数
- androidstudio MultiDex慎用
- python数据评估
- 如何在CentOS7上创建Kubernetes k8s集群
热门文章
- JSON中的JSON.parseArray()、JSON.parseObject()、JSON.tojsonString()
- 解决Springboot get请求是参数过长的情况
- @SuppressWarnings使用的正确姿势
- windows和linux系统下测试端口连通性的命令
- html列表按时间排序代码_按字母顺序排序的列表
- win8.1已阻止java_win8系统下打开java程序时出现应用程序已被安全设置阻止的解决方法...
- python问题解决了吗_Python 问题怎么解决?
- dbeaver无法修改表数据_隐藏彩蛋:你知道python有一个内置的数据库吗?
- spring批量写入mysql数据库_MyBatis-spring和spring JDBC批量插入Mysql的效率比较
- java封装概念_Java面向对象----封装概念