JAVA中Socket 编程

Socket 编程是基于网络套接字的编程模型,用于实现不同主机间的进程通信。Java 提供了丰富的 java.net 包支持 ​​TCP(传输控制协议)​​ 和 ​​UDP(用户数据报协议)​​ 两种主流传输层协议的编程。以下是两者的核心区别、编程模型及典型示例。

一、TCP 与 UDP 核心区别

​特性​ ​TCP(Transmission Control Protocol)​ ​UDP(User Datagram Protocol)​
​连接性​ 面向连接(三次握手建立连接,四次挥手断开连接) 无连接(直接发送数据报,无需预先建立连接)
​可靠性​ 可靠(通过确认、重传、流量控制、拥塞控制保证数据完整到达) 不可靠(不保证数据到达,可能丢包、乱序)
​传输方式​

你可能感兴趣的:(JAVA,网络,java,开发语言)