IP 位置
( IP) 是 Internet Protocol 的外语缩写, 网络之间互连的协议也就是为计算机网
络相互连接进行通信而设计的协议。 在因特网中,它是能使连接到网上的所有计算机网络
实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家
生产的计算机系统,只要遵守 IP 协议就可以与因特网互连互通。
端口:区分数据流向的软件 0-65535 不要使用 1024 以下的端口 ,每一个协议拥有
自己的端口,在同一个协议下端口不能重复 FTP:21 HTTP:80
端口
端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机
上运行多个网络应用程序。可以类比为:IP 相当于公司,端口相当于公司各部门,URL,相当
于各部门的人员
包含端口,用于 socket 通信的
1) 、获取对象
InetSocketAddress(String hostname, int port)
InetSocketAddress(InetAddress addr, int port)
2) 、方法
getAddress() 返回 InetAddress 对象
getPort() 返回端口
getHostName() 返回域名
url
URL 全称是 Uniform Resource Location,也就是统一资源位置。实际上,URL 就是
一种特殊的 URI,它除了标识一个资源,还会为资源提供一个特定的网络位置,客户端可以
通过它来获取 URL 对应的资源。
URL 所表示的网络资源位置通常包括用于访问服务器的协议(如 http、ftp 等)、服务器
的主机名或者 IP 地址、以及资源文件在该服务器上的路径。典型的 URL 例如
http://localhost/myProject/index.html
URL 的语法表示形式为:
protocol://userInfo@host:port/path?query#fragment
协议://用户信息@主机名:端口/路径?查询#锚点
java.net.URL 类(后面直接叫 URL)是 JDK 对 URL 的统一抽象,它是一个 final 修饰的
类,也就是不允许派生子类。
传输层协议
1. 协议
TCP:TCP(transfer control protocol) 打电话 面向连接、安全、可靠,效率低
UDP:UDP(UserDatagramProtocol ) 发送短信 非面向连接、不安全、数据可能丢失 、
效率高
2. UDP 编程: DatagramSocket DatagramPacket
UserDatagramProtocol,一种无连接的传输层协议,提供面向事务的简单不可靠信息
传送服务。其特点为:非面向连接;传输不可靠;数据可能丢失。
1)、服务器:
①创建服务器 DatagramSocket 类 +指定端口
②准备接收容器 字节数组 +封装成 DatagramPacket 数据包
③接收数据
④分析数据
⑤释放资源
package day16.net03;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
/*
* UDP实现基本流程: 接收端
* 1.构建接收端
* 2.准备包裹-->用来接收数据
* 3.接收
* 4.处理数据
* 5.关闭
*/
public class UDPReceive02 {
public static void main(String[] args) throws IOException {
System.out.println("--------------我是接收端-----------------------------------");
//1.构建接收端
DatagramSocket receive = new DatagramSocket(8888