TCP协议与UDP协议的区别

  1. 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()方法关闭连接,就可以一直发送或接收数据。短连接:只发送或接收有限特定次数的数据,需要手动进行关闭。
    有连接。
    可靠传输。
    ————————————————
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值