🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Socket 起源于 Unix,而Unix基本哲学之一就是一切皆文件,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符 通信模型: ![](https://img.kancloud.cn/a0/73/a073f084edd7f95a7c637f2f514752d6_632x802.png) server的生命周期大致如下: 1. 创建socket。 2. 绑定(bind)地址端口 3. 监听网络连接 4. 接受连接 5. 关闭连接 clinet的生命周期则稍微简单点: 1. 创建socket 2. 绑定地址 3. 发起连接 4. 关闭连接 ![](https://img.kancloud.cn/ac/2f/ac2f33f00207c646a25d00896aa91487_784x241.png) ### TCP常见套接字接口函数 ![](https://img.kancloud.cn/38/29/3829ff83f5610ad866c845f0eb01ea55_663x323.png)