java.net.InetAddress类的应用

目录

类InetAddress

应用   


类InetAddress

          1、此类表示Internet协议(IP)地址 

                                      

         2、所有已实现的接口:

                序列化

         3、直接已知子类:

               Inet4AddressInet6Address

         4、IP地址是IP使用的32位(IPv4)或128位(IPv6)无符号数字,是构建UDP和TCP等协议的低级协议。IP地址体系结构由RFC 790定义:分配号码RFC 1918:专用因特网的地址分配RFC 2365:管理范围的IP组播,以及RFC 2373:IP版本6寻址体系结构。InetAddress的实例由IP地址和可能的相应主机名组成(取决于它是使用主机名构造还是已经完成反向主机名解析)。

                                              

应用   

public static void main(String[] args) throws IOException {
		InetAddress ip=InetAddress.getByName("www.crazyit.org");
		//判断是否可达
		System.out.println(	"crazyit是否可达:"+ip.isReachable(2000));
		//获取该InetAddress实例的IP字符串
		System.out.println(ip.getHostAddress());
		//根据IP地址获得对应的InetAddress对象,也可用getLocalHost()方法
		InetAddress local=InetAddress.getByAddress(new byte[]{127,0,0,1});
		System.out.println("本机是否可达:"+local.isReachable(5000));
		//获取该InetAddress实例对应的全限定域名,可与结果不同
		System.out.println(local.getCanonicalHostName());
	}

控制台运行结果:

        crazyit是否可达:false
        101.1.19.65
        本机是否可达:true
        eureka7001.com

- Checking internet connectivity - Checking update center connectivity - Failed to resolve host name mirrors.tools.huawei.com. Perhaps you need to configure HTTP proxy? - java.net.UnknownHostException: mirrors.tools.huawei.com at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.net.NetworkClient.doConnect(NetworkClient.java:175) at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) at sun.net.www.http.HttpClient.New(HttpClient.java:339) at sun.net.www.http.HttpClient.New(HttpClient.java:357) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) at hudson.model.UpdateCenter$UpdateCenterConfiguration.testConnection(UpdateCenter.java:1407) at hudson.model.UpdateCenter$UpdateCenterConfiguration.checkUpdateCenter(UpdateCenter.java:1190) at hudson.model.UpdateCenter$ConnectionCheckJob.run(UpdateCenter.java:1639) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:121) at java.lang.Thread.run(Thread.java:748)报错详解
最新发布
10-15
wayzim-system-integration | Exception in thread "main" java.lang.reflect.InvocationTargetException wayzim-system-integration | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) wayzim-system-integration | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) wayzim-system-integration | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) wayzim-system-integration | at java.lang.reflect.Method.invoke(Method.java:498) wayzim-system-integration | at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) wayzim-system-integration | at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) wayzim-system-integration | at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) wayzim-system-integration | at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) wayzim-system-integration | Caused by: java.net.UnknownHostException: wcs: wcs: Name or service not known wayzim-system-integration | at java.net.InetAddress.getLocalHost(InetAddress.java:1525) wayzim-system-integration | at com.wayzim.integration.WayzimSystemIntegrationApplication.main(WayzimSystemIntegrationApplication.java:35) wayzim-system-integration | ... 8 more wayzim-system-integration | Caused by: java.net.UnknownHostException: wcs: Name or service not known wayzim-system-integration | at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) wayzim-system-integration | at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) wayzim-system-integration | at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) wayzim-system-integration | at java.net.InetAddress.getLocalHost(InetAddress.java:1520) wayzim-system-integration | ... 9 more
07-26
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值