socket
socket
socket(简称 套接字)是程序之间网络通信的一个工具。
使用场景
只要跟网络相关的应用程序都用到了socket。
你可以把 socket 理解成什么
- socket 是“网络 IO 接口”,用于在两端之间收发字节
- 常见通信模型是 C/S(客户端/服务端)
- 大部分应用基于 TCP;也有基于 UDP 的场景
与其他概念的关系
- 端口:用于在同一台机器上区分不同服务(见 端口和端口号)
- TCP 通信:面向连接、可靠传输(见 TCP网络应用程序注意点介绍)
- HTTP:应用层协议,通常跑在 TCP 之上(见 HTTP协议)