Socket 是什么?
socket 是 IP 地址与端口的组合。
两个不同的应用程序互相通信,需要一定的接口,这个接口应该提供通信的数据结构和 API。socket 其实就是 操作系统 提供给程序员操作 网络协议栈 的 接口,说人话就是,你能通过 socket 的 接口,来控制 网络协议栈 工作,从而实现 网络通信,达到跨主机通信。
而 接口 实际上就是一个 抽象层,更具体来说,这里 socket 这个 抽象层 介于 内核 和 应用程序 之间。因此也可以说,socket 是一个 抽象层,应用程序可以通过它调用内核的 API 发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将 I/O 插入到网络中,并与网络中的其他应用程序进行通信。

浙公网安备 33010602011771号