Java网络编程从入门到精通(8):用getAddress方法获得IP地址

简介: 本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址     getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte数组形式的IP地址。

本文为原创,如需转载,请注明作者和出处,谢谢!

上一篇:Java网络编程从入门到精通(7):用getHostAddress方法获得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.netIP地址的第一个字节大于127,因此,输出了一个负数。而第二行由于将IP地址的每一个字节转换成了int类型,因此,输出了正常的IP地址。

下一篇:
Java网络编程从入门到精通(9):使用isXxx方法判断地址类型



国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

目录
相关文章
|
3天前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
17 4
|
2月前
|
缓存 网络协议 网络架构
Docker 网络 IP 地址冲突,就该这么处理!
Docker 网络 IP 地址冲突,就该这么处理!
112 2
|
14天前
|
机器学习/深度学习 计算机视觉
TPAMI 2024:计算机视觉中基于图神经网络和图Transformers的方法和最新进展
【10月更文挑战第3天】近年来,图神经网络(GNNs)和图Transformers在计算机视觉领域取得显著进展,广泛应用于图像识别、目标检测和场景理解等任务。TPAMI 2024上的一篇综述文章全面回顾了它们在2D自然图像、视频、3D数据、视觉与语言结合及医学图像中的应用,并深入分析了其基本原理、优势与挑战。GNNs通过消息传递捕捉非欧式结构,图Transformers则结合Transformer模型提升表达能力。尽管存在图结构构建复杂和计算成本高等挑战,但这些技术仍展现出巨大潜力。论文详细内容见:https://arxiv.org/abs/2209.13232。
27 3
|
27天前
|
网络协议 安全
网络中IP地址与域名系统
网络中IP地址与域名系统
37 3
|
2月前
|
存储 缓存 网络协议
网络丢包排查方法
网络丢包排查方法
|
2月前
|
监控 安全 iOS开发
|
2月前
|
域名解析 运维 监控
网络故障排查的常用工具与方法:技术深度解析
【8月更文挑战第20天】网络故障排查是一项复杂而重要的工作,需要网络管理员具备扎实的网络知识、丰富的实践经验和灵活的问题解决能力。通过掌握常用工具和方法,遵循科学的排查流程,可以显著提高故障排查的效率和准确性。希望本文能为读者在网络故障排查方面提供有益的参考和启示。
|
1月前
|
机器学习/深度学习 数据采集 算法
图像处理神经网络数据预处理方法
图像预处理步骤对于图像处理神经网络至关重要。这些步骤不仅保证了数据的一致性和质量,还可以通过数据增强等技术提高模型的泛化能力,从而提升模型的整体性能。每一步骤的选择和应用都基于具体任务和数据集的特性,并在模型训练和测试过程中起到关键作用。
44 0
|
2月前
|
存储 缓存 定位技术
如果遇到网络延迟问题,有哪些方法可以快速解决以保证视频源同步?
如果遇到网络延迟问题,有哪些方法可以快速解决以保证视频源同步?
|
2月前
ip地址网络
连在某个网络上的两台计算机之间在相互通信时,在它们所传送的数据包里都会含有某些附加信息,这些附加信息其实就是发送数据的计算机的地址和接受数据的计算机的地址