Java学习笔记:UDP和TCP协议【诗书画唱】
UDP协议:
1.通过数据包传输
2.因为没有面向链接,所以是不安全的协议
3.大小有限制,为64KB
4.发送端和接收端是相等的
优点:因为不用建立连接,所以传输速度快
UDP链接基本步骤:
发送端
1.创建发送数据Socket对象 2.创建数据,并将数据打包 3.调用Socket发送的方法发送数据
4.释放资源
接收端:
1.创建接收Socket对象容器
2.创建一个数据包(接收数据)
3.调用Socket对象接收方法接收数据
4.解析数据包
5.释放资源
————————————————
TCP协议:
1.通过流进行传输
2.需要经过三次握手,之后面向连接建立通信管道
3.没有大小限制
4.因为要建立流,所以相对于UDP来说速度相对慢
5.TCP的两端不是平等的,由客户端和服务器
TCP步骤:
客户端:
1.建立连接到的Socket
2.得到该Socket的输出流
3.输出数据
4.释放资源
服务器端:
1.建立服务器ServerSocket
2.堵塞性的等待用户进行连接
3.得到连接的Socket对象后获取其输入流
4.得到输入流传输的数据,进行解析
5.打印数据,释放Socket