1.1 定义
Socket(套接字)是计算机网络中进程间通信的一种机制,它提供了不同主机或同一主机上不同进程之间进行数据交换的端点。Socket本质上是一个编程接口(API),封装了TCP/IP协议栈的复杂实现,使开发者能便捷地实现网络通信。
1.2 核心作用
实现跨进程/跨主机的数据传输
提供可靠的字节流传输(TCP)或无连接的数据报传输(UDP)
支持多种网络协议(TCP、UDP、ICMP等)
允许应用程序通过端口号区分不同服务
1.3 主要类型

1.4 通信模型
Socket通信基于客户端-服务器(C/S)模型:
服务器:创建Socket → 绑定端口 → 监听连接 → 接受请求 → 数据交互
客户端:创建Socket → 连接服务器 → 数据交互
