- UDP协议
1.1 流程
服务器:new DatagramSocket(端口号) 启动服务器。
服务器:receive()方法等待接收网络数据包(阻塞方法:服务端先调用该方法,会进入持续等待的状态)。
客户端:通过目的ip+目的port(端口号),找到远程服务器(UDP无连接,但可以找到远程主机上的UDP进程)。
客户端:通过send()方法发送请求数据。
服务端:也通过send()方法响应客户端发来的数据,发送数据包。
客户端:receive()方法接收服务端发来的数据。
1.2 UDP协议特点
无连接
不可靠
面向数据报
2.TCP协议
流程
服务端:启动服务器,new ServerSocket(port)
服务端:accept()方法进行监听,等待客户端连接。
客户端:建立远程连接,new Socket(ip, port)。
客户端和服务端连接成功,两个端口都可以发送或接收数据。由程序设定来决定哪一方先发送数据或接收数据。通常如果需要一端来接收的话,就必须要另一端提前先发送数据,否则接收端调用accept()方法会阻塞。
TCP特点
面向字节流。
TCP可以使长连接也可以是短连接。长连接:不调用close()方法关闭连接,就可以一直发送或接收数据。短连接:只发送或接收有限特定次数的数据,需要手动进行关闭。
有连接。
可靠传输。
————————————————
TCP协议与UDP协议的区别
最新推荐文章于 2025-03-10 14:27:13 发布