DOS常用命令: ipconfig:查看本机IP地址 ping IP地址:检查网络是否连通 3....相关方法 方法名 说明 static InetAddress getByName(String host) 确定主机名称的IP地址。...主机名称可以是机器名称,也可以是IP地址 String getHostName() 获取此IP地址的主机名 String getHostAddress() 返回文本显示中的IP地址字符串 2....():返回文本显示中的IP地址字符串 String ip = address.getHostAddress(); System.out.println("主机名:" +...如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败 3. 协议 计算机网络中,连接和通信的规则被称为网络通信协议 4.
二.常用方法: 常用方法 static InetAddress getByName(String host)—-在给定主机名的情况下确定主机的IP地址 static InetAddress getLocalHost...()—-返回本地主机 String getHostName()—-获取此IP地址的主机名 String getHostAddress()—-返回IP地址字符串(以文本表现形式) 上表中,列举了InetAddress...通过InetAddress对象便可获取指定主机名,IP地址等,接下来通过一个案例来演示InetAddress的常用方法,如下所示。...三.代码实例: 1.在给定主机名的情况下确定主机的域名和IP地址: import java.net.InetAddress; public class Test { public static...地址"+localHost); } } 3.获取给定主机的主机名: import java.net.InetAddress; public class Test { public
最近在学习soket编程中,看到有需要获取到IP地址之类的需求,所以就去看了下如何获取到主机名的IP地址。 其实就是需要用到一个类InetAddress。他是在java.net包下面。...InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。...对于DNS来说,本地需要向DNS服务器发送查询的请求,然后服务器根据一系列的操作,返回对应的IP地址,为了提高效率,通常本地会缓存一些主机名与IP地址的映射,这样访问相同的地址,就不需要重复发送DNS请求了...如果IP地址不存在或DNS服务器不允许进行IP地址和域名映射,就返回这个IP地址。...使用IP地址 创建InetAddress对象 此时getCanonicalHostName方法和getHostName方法完全相同,返回的都是主机名,而不是主机别名。
在Java中InetAddress和InetSocketAddress看起来很相似,用来描述IP地址和主机名称。...当然,它们也支持使用常规方法来检查地址:回环地址、本地地址、组播地址;基本的返回方法:获得IP,获得主机名称等。 重要的是InetSocketAddress包含InetAddress。...IP到主机名称,主机名称到IP IP到主机名称,主机名称到IP,可以包含端口 获取对象 InetAddress.getLocalhost(); InetAddress.getByName(String...= InetAddress.getByAddress(b); System.out.println(add.toString()); add = InetAddress.getByName...} 原文连接 https://commitflame.wordpress.com/2010/12/22/comparing-inetaddress-and-inetsocketaddress-in-java
InetAddress类 InetAddress类用来封装我们前面讨论的数字式的IP地址和该地址的域名。 你通过一个IP主机名与这个类发生作用,IP主机名比它的IP地址用起来更简便更容易理解。...getByName()方法返回一个传给它的主机名的InetAddress。 如果这些方法不能解析主机名,它们引发一个UnknownHostException异常。...InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。...对于DNS来说,本地需要向DNS服务器发送查询的请求,然后服务器根据一系列的操作,返回对应的IP地址,为了提高效率,通常本地会缓存一些主机名与IP地址的映射,这样访问相同的地址,就不需要重复发送DNS请求了...getAllByName()方法是根据主机名返回其可能的所有InetAddress对象,保存在一个数组中。
使用java来实现ping功能。 并写入文件。...为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native...3钞以上 boolean status = InetAddress.getByName(ipAddress).isReachable(timeOut); // 当返回值是true时,说明host...{ String line = null; // 获取主机名 URL transUrl = null; String filePathName = "/sdcard/" + "/ping"; File...调用控制台的ping命令,这个比较可靠,还通用,使用起来方便:传入个ip,设置ping的次数和超时,就可以根据返回值来判断是否ping通。
【背景】 在一次问题排查过程中,发现偶现调用"InetAddress.getByName()"无法通过域名解析到IP(实际在容器中都能正确解析到),因此怀疑和容器的DNS解析有问题。...注:主机名与域名的区别 主机名就是机器本身的名字,而域名是用来解析到IP的。但在局域网中,通过一定配置,主机名也可以解析到IP。 4....可选的配置项包括: multi:有效值为on/off,当配置为on时,会返回/etc/hosts中出现的主机的所有有效地址,否则仅返回第一个。...对于主机名/域名解析成IP地址,最简单的办法就是用ping命令,例如: [root@nn-0 /]# ping nn-0-hncscwc PING nn-0-hncscwc (172.168.3.21)...对于ping内部,先通过gethostbyname的系统调用,将非IP地址的主机/域名转换为IP地址,然后发送ICMP报文。
主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名) 表示层:主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等(也就是把计算机能够识别的东西转换成人能够能识别的东西...地址 ping 后面跟ip地址, 测试本机与指定的ip地址间的通信是否有问题 特殊IP地址 127.0.0.1 回环地址(表示本机)//也就是说,ping本机的IP地址相当于ping 127.0.0.1...x.x.x.255 广播地址 x.x.x.0 网络地址 InetAddress的成员方法 //根据主机名或者IP地址的字符串表示得到IP地址对象 public static InetAddress getByName...("192.168.24.1"); //获取两个东西:主机名,IP地址 String name = address.getHostName(); String...getBytes();//把字符串转换成字符数组 int length = bys.length; InetAddress address = InetAddress.getByName
地址: 127.0.0.1 回环地址(表示本机) x.x.x.255 广播地址 x.x.x.0 网络地址 e:dos命令 ipconfig 查看本机ip地址 ping 后面跟...Demo(); * } * } * * 看InetAddress的成员方法: * public static InetAddress getByName(String host):根据主机名或者...("liuyi"); // InetAddress address = InetAddress.getByName("192.168.12.92"); InetAddress address = InetAddress.getByName...("192.168.12.63"); // 获取两个东西:主机名,IP地址 // public String getHostName() String name = address.getHostName...返回一个对应的Socket对象 // public Socket accept() Socket s = ss.accept(); // 侦听并接受到此套接字的连接。
ping IP地址:检查网络是否连通 特殊IP地址: 127.0.0.1:是回送地址,可以代表本机地址,一般用来测试使用 4.InetAddress InetAddress:此类表示Internet...address = InetAddress.getByName("192.168.1.66"); //public String getHostName():获取此IP地址的主机名...String name = address.getHostName(); //public String getHostAddress():返回文本显示中的IP地址字符串...String ip = address.getHostAddress(); System.out.println("主机名:" + name); System.out.println...如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败 协议 计算机网络中,连接和通信的规则被称为网络通信协议 UDP协议 用户数据报协议(User Datagram Protocol) UDP
☆网络通讯要素 *IP地址:InetAddress - - -网络中设备的标识 - - -不易记忆,可用主机名 - - -本地回环地址:127.0.0.1 主机名:localhost *...() //返回默认端口 public String getHost() //返回主机名 public String getFile() //返回完整文件名 //使用流获得URL...public String getHostAddress() //返回IP地址字符串 public String getHostName() //返回主机名 } @Test..."); //InetAddress ip = InetAddress.getByName("111.13.129.32"); System.out.println...System.out.println(ip.getHostName()); //返回主机名 www.sina.com/111.13.129.32 } catch (UnknownHostException
获取百度ip地址: package com.item.demo; import java.net.InetAddress; import java.net.UnknownHostException;...InetAddress 对象 InetAddress ip; try { ip = InetAddress.getByName("www.baidu.com"); // 获取该 InetAddress...获取该 InetAddress 实例的主机名称 String hostName = ip.getHostName(); System.out.println("百度主机名 :" + hostName... 地址所对应的 InetAddress 实例 public String getHostAddress() 返回该 InetAddress 实例所对应的 IP 地址字符串 public String getHostName...() 返回此 IP 地址的主机名称
(i.toString());这两句就可以打印出本机的名称和ip地址 我们用getByName(String host)该方法的作用----在给定主机名的情况下确定主机的 IP 地址。...主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。如果提供字面值 IP 地址,则仅检查地址格式的有效性。 ...InetAddress ip = InetAddress.getByName("192.168.32.1"); DatagramPacket sendPscket = new DatagramPacket...= InetAddress.getLocalHost();//如果是自己电脑测试可以这样得到本机地址,也可以自己查自己的ip地址 //InetAddress ip = InetAddress.getByName...String daString = new String(receivePacket.getData(),0,receivePacket.getLength());//getData()方法是返回数据缓冲区
1. ip地址的类 这里我们举一个例子大家就知道ip地址是啥意思了,大家应该都有小区的概念,ip地址就可以类比成小区中楼的号码,比如说49栋二单元这样,这样一类比大家就懂了....主要就是 InetAddress 这个类,这个类没有构造方法,所以并不能够通过 new 关键字来获取,只能通过静态方法即 get…() 方法来获取 import java.net.InetAddress...; import java.net.UnknownHostException; public class TestInetAddress { public static void main(String...(inetAddress4.getHostAddress());//以文本形式返回IP地址字符串 System.out.println(inetAddress4.getHostName(...));//获取此IP地址的主机名 } } 2.
InetAddress是Java对IP地址的封装。 java.net.IntAddress类是Java对IP地址的高层表示。...InetAddress的实例对象包含了IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。...本地需要向DNS服务器发送查询的请求,然后服务器根据一系列的操作,返回对应的IP地址,为了提高效率,通常本地会缓存一些主机名与IP地址的映射,这样访问相同的地址,就不需要重复发送DNS请求了。...public static InetAddress[] getAllByName(String host):给定主机名,返回其IP地址的数组,基于系统配置的DNS服务解析。...addr):在给定原始 IP 地址的情况下,返回 InetAddress 对象。
java中一个类中没有公共的构造方法,则说明不能让外界去new对象。...示例代码如下: 1 package cn.itcast_01; 2 3 import java.net.InetAddress; 4 import java.net.UnknownHostException...13 // public static InetAddress getByName(String host) 14 // InetAddress address = InetAddress.getByName...("DESKTOP-TEE3ASS"); 15 InetAddress address = InetAddress.getByName("192.168.1.102"); 16 17...// 通过IP地址对象获取:主机名、IP地址 18 // InetAddress类的成员方法:public String getHostName() 获取主机名 19 String
网络编程简介 /** * @brief * 网络编程 三大组件 * * 1, IP : 最大字节255, 默认得 127.0.0.1 ,ping不通网卡出问题了 * ipv4: 四段得ip, ipv6...: 四段不够用了,定义了六段得 * 网络中设备得标识:不容易记忆,可用主机名,本地回环地址:127.0。...0.1 主机名:localhost * * $ ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from...,udp * * OSI参考模型 * TCP/IP参考模型 * $ javac Inet.java Command 'javac' not found, but can be installed...ss.close(); } } /** * 出现问题: * 客户端和服务端都在莫名等待 * * 原因: * 因为客户端和服务端都有阻塞方法,这些方法没得读到结束标记,一直在等待,导致两端都在等待
当想通过代码知道自己主机地址和主机名,或者查询网络上服务器地址时,我们都可以用InetAddress类。...java.net.InetAddress类是用来表示IP地址的高层表示,大多数有关于Java网络相关的类都和它有关系,例如socket,URL等。...下面我们用代码介绍InetAddress类: package com.net2; import java.net.InetAddress; import java.net.UnknownHostException...,验证是否正确: 所以可以通过InetAddress的get方法得到想查的IP地址。...注意:在使用InetAddress.getByName();方法时,如果getByName里面名字写错,将会报java.net.UnknownHostException:错误,错误如下图: 发布者:全栈程序员栈长
DNS将人们可以记忆的主机名与计算机可以记忆的IP地址关联在一起。服务器至少有一个主机名。客户端往往有一个主机名,但也可能没有,特别是有些客户端的IP地址会在启动的时候动态指定。...InetAddress类 java.net.IntAddress类是java对IP地址的高层表示。...] 如果获取不到主机名就返回ip 根据主机名创建InetAddress对象 InetAddress addr3 = InetAddress.getByName(“IFC-PCB-094...public String getHostAddress(); getHostName() 该方法返回主机名或ip。...如果这台机器没有主机名或者安全管理器阻止确定主机名,就会返回四段式ip地址,否则返回主机名。
DNS将人们可以记忆的主机名与计算机可以记忆的IP地址关联在一起。服务器至少有一个主机名。客户端往往有一个主机名,但也可能没有,特别是有些客户端的IP地址会在启动的时候动态指定。...InetAddress类 java.net.IntAddress类是java对IP地址的高层表示。...它包括一个主机名和一个IP地址。...根据主机名创建InetAddress对象 InetAddress addr3 = InetAddress.getByName("IFC-PCB-094"); [HostName : IFC-PCB...如果这台机器没有主机名或者安全管理器阻止确定主机名,就会返回四段式ip地址,否则返回主机名。
领取专属 10元无门槛券
手把手带您无忧上云