Socket 是 BSD UNIX 的进程通信机制,通常也称作”套接字”,用于描述 IP 地址和端口,是一个通信链的句柄。
Socket 可以理解为 TCP/IP 网络的 API,它定义了许多函数或例程,程序员可以用它们来开发 TCP/IP 网络上的应用程序。
电脑上运行的应用程序通常通过”套接字”向网络发出请求或者应答网络请求。
Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层。
在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 后面,对用户来说只需要调用 Socket 规定的相关函数,让 Socket 去组织符合指定的协议数据然后进行通信。

互联网协议 第16章 socket编程