java网络编程之InetAddress
来源:互联网 发布:cobol工资高还是java 编辑:程序博客网 时间:2024/05/18 19:44
java网络编程之InetAddress
1. IP协议
IP是一种“网络协议”,通过IP地址我们可以在全球无数台计算机中区分每台计算机。
2. InetAddress类
java.net包中的InetAddress是一个与IP地址相关的类,利用该类,我们可以获得IP地址、主机地址等信息。
InetAddress类有两个子类:Inet4Address和Inet6Address,一个用于表示IPV4,另一个用于表示IPV6协议。
1. InetAddress类的常用方法如下:
返回值
方法
说明
InteAddress
getByName(String host)
获取与host相对应的InetAddress对象
String
getHostAddress()
获取InetAddress对象所含的IP地址
String
getHostName()
获得此IP地址的主机名
InetAddress
getLocalHost()
返回本地主机的InetAddress对象
Boolean
isReachable(int timeout)
判断地址是否可达,同时指定超时时间
2. 实例如下:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressDemo {
public staticvoidmain(String[] args){
InetAddress localIp; //本地IP
InetAddress remoteIp; //远端IP
try {
localIp=InetAddress.getLocalHost();//获得能IP对象
remoteIp=InetAddress.getByName("blog.csdn.net");//获得CSDN的IP对象
String localIPAdd=localIp.getHostAddress();//获得本地的IP地址
String localName=localIp.getHostName();//获得本地主机名
String remoteIPAdd=remoteIp.getHostAddress();//获得远端IP地址
String remoteName=remoteIp.getHostName();//获得远端主机名
System.out.println("本地的IP地址:"+localIPAdd);
System.out.println("本地主机名:"+localName);
System.out.println("远端IP地址:"+remoteIPAdd);
System.out.println("远端主机名:"+remoteName);
} catch (UnknownHostExceptione) {
e.printStackTrace();
}
}
}
结果为:
本地的IP地址:192.168.56.1
本地主机名:haha-PC
远端IP地址:218.11.0.230
远端主机名:blog.csdn.net
- Java网络编程之InetAddress
- java网络编程之InetAddress
- Java学习之网络编程--InetAddress,InetSocketAddress
- 网络编程之InetAddress
- Java网络编程InetAddress
- Java网络编程InetAddress
- Java网络编程(InetAddress)
- Java网络编程---InetAddress类
- Java网络编程之IP地址和InetAddress类
- Java网络编程之获取IP地址:InetAddress类
- Java网络编程之IP地址和InetAddress类
- java网络编程: InetAddress类之创建新的InetAddress对象
- java 网络 之 域名解析InetAddress
- Android网络编程之Internet地址&InetAddress
- Java网络编程初识----URL和InetAddress
- Java 网络编程(四) InetAddress类
- Java网络编程——InetAddress
- Java 网络编程(四) InetAddress类
- UDP,TCP,SCTP使用场合
- 同步转异步+RPC的一个POS行业应用-业务模型介绍
- Tomcat面试题目
- activiti的databaseSchemaUpdate属性的取值
- 16年暑期瞎补CF计划
- java网络编程之InetAddress
- map与set的使用
- 移动前端开发之viewport的深入理解
- 计算机等级考试资料
- Android序列化相关
- 设计模式之单例模式
- Scala 闭包(闭包是一个函数)
- Eclipse设置jdk版本AND配置JDK环境教程
- Android 设置dialog背景全透明无边框