8.2 网络编程:IP

IP地址

  1. 定义:用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。比如互联网的每个服务器都要有自己的IP地址,而每个局域网的计算机要通信也要配置IP地址。路由器是连接两个或多个网络的网络设备。
  2. 分类
    (1)IPV4:32位地址,以点分十进制表示,如192.168.0.1。
    (2)IPV6:128位地址(16字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
    (3)特殊的IP:127.0.0.1表示本机地址;192.168.0.0 - 192.168.255.255表示私有地址,属于非注册地址,专门为组织机构内部使用。

InetAddress类的使用

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * IP定位一个节点:计算机、路由、通信设备
 * InetAddress类
 * @author dxt
 *
 */
public class IPTest {
	public static void main(String[] args) throws UnknownHostException{
		//1.使用getLocalHost方法创建InetAddress对象
		InetAddress addr = InetAddress.getLocalHost();
		System.out.println(addr.getHostAddress());
		System.out.println(addr.getHostName());	//输出计算机名
		
		//2.使用域名得到InetAddress对象
		addr = InetAddress.getByName("www.163.com");	//DNS:数字地址-->字符串网址
		System.out.println(addr.getHostAddress());	//返回163服务器的IP
		System.out.println(addr.getHostName());	//输出www.163.com
		
		//3.根据IP得到InetAddress
		addr = InetAddress.getByName("124.132.138.10");	//163服务器IP
		System.out.println(addr.getHostAddress());
		System.out.println(addr.getHostName());	//输出IP而不是域名。
		//如果这个IP地址不存在或DNS服务器不允许进行IP地址和域名的映射,getHostName()就直接返回IP
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值