个人简介
- 大家好,我是翰慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。
- 欢迎点赞+收藏+留言
- 小时候觉得这个世界不公平,后来发现这个世界就是不公平,但不公平是好事情,它会让你更努力
一、网络编程
概述:网络编程可以让程序与网络上的其他设备中的程序进行交互。
网络通信模式
二、网络编程三要素
1.IP地址
IP地址形式:
IP常用命令:
ipconfig:查看本机IP地址
ping IP地址:检查网络是否连通
特殊IP地址
IP地址操作类——InetAddress
import java.net.InetAddress;
/**
* @author hanhan
* date 2022/4/25 15:06
* 努力已经来不及了,你得拼命
*/
public class InetAddressDemo {
public static void main(String[] args) throws Exception {
//获取本机地址对象
InetAddress ip1=InetAddress.getLocalHost();
System.out.println(ip1);
System.out.println(ip1.getHostName());//获取该IP地址的主机名
System.out.println(ip1.getHostAddress());//获取IP地址字符串
//获取域名的ip对象
InetAddress ip2=InetAddress.getByName("www.baidu.com");
System.out.println(ip2.getHostName());
System.out.println(ip2.getHostAddress());
//获取公网IP对象
InetAddress ip3=InetAddress.getByName("39.156.66.14");
System.out.println(ip3.getHostName());
System.out.println(ip3.getHostAddress());
//判断是否能通-ping 5s之内是否可以连通
System.out.println(ip3.isReachable(5000));
}
}
2.端口号
概述:标识正在计算机设备上运行的进程(程序),被规定为一个16位的二进制,范围是0~65535。
端口类型:
提醒:我们自己开发的程序选择注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。而在不同设备上同一程序的端口号是一样的
3.通信协议
概述:计算机网络中,连接和通信数据的规则被称为网络通信协议
传输层的2个常见协议
TCP协议特点:
TCP协议通信场景
UDP协议
UDP协议通信场景:语音通话,视频会话等