InetAddress.getByName

最近在做多媒体交互系统,发现InetAddress.getByName("224.224.10.0")里面的地址去掉,还是可以访问到主机

import java.net.InetAddress;  

public class TestInetAddressGetAddress {  

    public static void main(String[] args) throws stu {
        InetAddress ia = InetAddress.getByName("");
        System.out.println(ia);
        System.out.println("是否可以达到该地址:"+ia.isReachable(5000));
    }
}  

运行结果:
localhost/172.18.0.1
是否可以达到该地址:true

时间: 2024-10-23 01:52:46

InetAddress.getByName的相关文章

通过线程巧为InetAddress.getByName() DNS查询添加超时限制功能

虽然Socket类有setTimeout()方法,URLConnection有setConnectTimeout()方法,但这都不能给DNS查询过程添加时间限制,也就是说,如果DNS服务器挂了,那么代码就会阻塞几十秒才能抛出异常.我最近就遇到了这个问题,当DNS服务器出问题的时候,setTimeout()设置的超时时间就不起作用了. 经过google,发现Java目前居然还没有现成的API来处理DNS查询超时的问题.不过一个老外的博客上给出了一种曲线救国的方法: public class DNS

InetAddress类

import java.net.InetAddress; import java.net.UnknownHostException; public class InetAddressDemo { public static void main(String args[])throws UnknownHostException{ // fun(); fun_1(); } public static void fun_1() throws UnknownHostException // 获取主机名I

InetAddress,UDP, TCP

package hanshi.net; import java.net.*; public class count { public static void main(String[] args)throws Exception { InetAddress ia = InetAddress.getLocalHost(); //获取本地的 print(ia.getHostAddress()); print(ia.getHostName()); InetAddress iad = InetAddre

类InetAddress

如果一个类没有构造方法:A:成员全部是静态的(Math,Arrays,Collections)B:单例设计模式(Runtime)C:类中有静态方法返回该类的对象(InetAddress) public static InetAddress getByName(String host);//根据计算机名或者IP地址的字符串表示得到IP地址对象 import java.net.InetAddress; import java.net.UnknownHostException; /* 如果一个类没有构

Java中的网络支持InetAddress&URL

针对网络通信的不同层次,Java提供的网络功能有四大类 InetAddress:用于标识网络上的硬件资源.(说白了就是IP地址的相关信息) URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据 Sockets:使用TCP协议实现网络通信的Socket相关的类 Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信.(通过在网络中发送数据报进而实现网络的通信) InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)协议. 1 package zhan

Android(java)学习笔记79:java中InetAddress类概述和使用

要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机. 在TCP/IP协议中,这个标识号就是IP地址. 那么,我们如果获取和操作IP地址呢? 为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress 供我们使用. 1 package cn.itcast_01; 2 3 import java.net.InetAddress; 4 import java.net.UnknownHostException;

java点滴之InetAddress类和InetSocketAddress的使用

一简介 InetAddress是Java对IP地址的封装,代表互联网协议(IP)地址: InetAddress对象的获取只能通过静态方法,比如根据主机名获取主机的ip地址封装对象: InetAddress add=InetAddress.getByName("BOPZKQZ9SSY5ECY"); 主机名:BOPZKQZ9SSXXXXX,  ip地址:1XX.1XX.2XX.210 InetSocketAddress是SocketAddress的实现子类. 此类实现 IP 套接字地址(I

InetAddress

package test; import java.io.IOException; import java.net.InetAddress; public class Test { public static void main(String[] args) throws IOException { String url="www.baidu.com";//不知为什么加上http://报错 InetAddress address=InetAddress.getByName(url);

Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名

该方法可以得到远程主机的域名,也可以得到本机名.getHostName方法的定义如下: public String getHostName() 下面是三种创建InetAddress对象的方式,在这三种方式中,getHostName返回的值是不同的. 1.使用getLocalHost方法创建InetAddress对象 如果InetAddress对象是用getLocalHost方法创建的,getHostName返回的是本机名.如下面的代码所示: InetAddress address = InetA