网络编程

网络编程

网络编程:
	网络:通过多台计算机构建的大网;
	网络的作用:
		多台计算机通过网络连接,进行通信,数据交互,数据共享;去除地域限制,拉近人与人之间的距离;
	网络通信的三大基石:
		IP(表示计算机)、通信协议、端口(定位应用程序)

在这里插入图片描述

IP

用来表示计算机,现分为IPv4,IPv6

通信协议

每次经过不同的层,都会添加该层的标识以及遵守不同层的协议

在这里插入图片描述

端口

端口:2个字节,65535个(0~65535)
	虚拟的概念
	0-1024之间的端口是系统保留的端口;
	常见的端口:3306、8521、8080、80、21、22

InetAddress

InetAddress:
	封装一个IP对象
	一个域名可以映射多个IP地址(多台服务器),预防单点故障
	拓展:学习使用外网穿透工具(ngrok,花生壳),可以部署项目到外网上

package com.mage.scoket;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;

public class Test01 {
	public static void main(String[] args) throws UnknownHostException {
		//获取一个主机InetAddress对象
		InetAddress in = InetAddress.getLocalHost();
		
		//使用对象的方法
		System.out.println("获取IP地址:"+in.getHostAddress());
		System.out.println("主机名称:"+in.getHostName());
		byte[] buf = in.getAddress();
		System.out.println(Arrays.toString(buf));
		//获取对象的方法
		
		InetAddress[] ips = InetAddress.getAllByName("www.baidu.com");
		for(InetAddress ip:ips) {
			System.out.println(ip.getHostAddress()+"\t"+ip.getHostName());
		}
	}
}

t.println(ip.getHostAddress()+"\t"+ip.getHostName());
}
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值