网络编程
网络编程:
网络:通过多台计算机构建的大网;
网络的作用:
多台计算机通过网络连接,进行通信,数据交互,数据共享;去除地域限制,拉近人与人之间的距离;
网络通信的三大基石:
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());
}
}
}
2459

被折叠的 条评论
为什么被折叠?



