美文网首页
Inetnet 地址

Inetnet 地址

作者: 春天里的布谷鸟 | 来源:发表于2015-12-29 14:05 被阅读717次

InetAddress

什么是InetAddress?

  1. 表示的是ip地址

如何构造一个InetAddress?

  1. getByName(String name) 传入一个域名,通过这个域名来构造一个ip地址,这个方法会建立网络连接,连接到DNS服务器查找域名对应的ip地址,如果出现网络问题会抛出异常。也可以传入一个字符串类型的ip地址,但是这时不会立即去查找DNS,只有当调用getHostName()的时候才会查找
  1. getByAddress(byte[]) ,传入一个字节数组表示的ip地址来构造对象,需要把大于128的数字转为byte类型,转换完成有可能是负数,这种方法可以为不能建立网络连接的时候构造ip对象
  2. InetAddress 需要查找DNS,所以这个类中有缓存,每次先从缓存中查找,如果没有找到才去查DNS,对于成功或者失败的查找结果会建立缓存,缓存的时间是可以通过系统属性来控制的

得到了InetAddress对象,能干什么呢?

  1. getHostName()得到主机的名字和ip地址
  1. getHostAddress()得到主机的ip地址字符串
  2. getAddress()得到ip地址的字节数组,如果是负数要+256来转换为正数

NetworkInterface

什么是网络接口?

  1. 表示的是网络接口,可以是实际的物理网卡也可以是虚拟网卡

如何获取网卡信息?

  1. getByName(String name) 通过名字来获取NetworkInterface
  1. getByInetAddress(InetAddress address) 通过ip地址来获取网络接口
  2. getNetworkInterfaces() 可以获取所有的网络接口

获取了网卡后,可以得到那些信息?

  1. getInetAddresses() 得到这个和这个网卡绑定的所有ip地址,因为一个网卡上可以绑定多个ip地址
  1. getName() 得到这个网卡的名字,如 eh0
  2. getDisplayName() 和getName差不多

相关文章

  • Inetnet 地址

    InetAddress 什么是InetAddress? 表示的是ip地址 如何构造一个InetAddress? g...

  • MAC地址, IP地址

    MAC地址 每个网卡都有一个6字节的MAC地址(Media Access Control Address) 全球唯...

  • MAC地址 & IP地址

    Mac

  • 物理地址,逻辑地址,线性地址,虚拟地址,有效地址

    物理地址 物理地址就是物理内存真正的地址,相当于内存中每个存储单元的门牌号,具有唯一性。不管在什么模式下,不管什么...

  • 虚拟地址、逻辑地址、线性地址、物理地址

    虚拟地址指由程序产生的由段选择符和段内偏移地址组成的地址。 逻辑地址指由程序产生的段内偏移。有时候直接把逻辑地址当...

  • 地址

    地址由公钥 (公钥是私钥通过非对称加密算法生成) 生成, 以 0x 开头的 42 位 16 进制哈希值字符串。例如...

  • 地址

    非对称加密:公钥与私钥,比特币使用了ecdsa算法用来生成公钥和私钥 生成过程: 1,产生一个256byte的随机...

  • 地址

    应用商店搜索相关:https://shimo.im/doc/5SDQOsk1nQApxRtX?r=3D0GDL 电...

  • 地址

    http://v.qq.com/detail/c/cmv67rzhrf5s5r3.html| http://v.q...

  • 地址

    东莞市东坑镇东安路568号龙泉幸福里花园1栋202

网友评论

      本文标题:Inetnet 地址

      本文链接:https://www.haomeiwen.com/subject/socihttx.html