UDP传输
①:只要是网络传输,必须有socket 。
②:数据一定要封装到数据包中,数据包中包括目的地址、端口、数据等信息。
通过DatagramPacket这个对象中的方法,就可以获取到数据包中的各种信息。
DatagramSocket具备发送和接受功能,在进行udp传输时,需要明确一个是发送端,一个是接收端。
客户端:
1、创建UDP传输的发送端
2、建立UDP的Socket服务
3、将要发送的数据封装到数据包中
4、通过UDP的Socket服务奖数据包发送过去
5、关闭Socket服务
服务端:
1、建立UDP的Socket服务
2、创建数据包,用于存储接收到的数据,方便数据包对象的方法解析这些数据
3、用Socket服务的receive方法将接收到的数据存储到数据包中
4、通过数据包的方法解析数据包中的数据,如地址、端口、数据内容
5、关闭流
TCP传输
建立连接,形成传输数据的通道,在连接中进行大数据量的传输。
需要通过三次握手完成连接,是可靠地协议。但是效率低。
客户端建立过程。
1、创建TCP客户端Socket服务器,使用的是Socket对象,建立对象时明确目的地,以及要连接的主机。
2、如果连接成功,说明数据传输通道已经建立。这个通道就是流,Socket流。
3、使用输出流,将数据写出
4、关闭流
服务端建立过程。
1、创建服务端Socket服务,通过ServerSocket对象
2、服务端必须队伍提供一个端口,否则可客户端无法连接
3、获取连接过来的客户端对象
4、通过客户端对象,获取Socket流读取客户端发来的数据
5、关闭流,关客户端,关服务端