Socket 是什么?

https://www.bilibili.com/video/BV12A411X7gY?spm_id_from=333.788.videopod.sections&vd_source=38033fe3a1f136728a1d6f8acf710b51

socket 是 IP 地址与端口的组合。

两个不同的应用程序互相通信,需要一定的接口,这个接口应该提供通信的数据结构和 APIsocket 其实就是 操作系统 提供给程序员操作 网络协议栈接口,说人话就是,你能通过 socket接口,来控制 网络协议栈 工作,从而实现 网络通信,达到跨主机通信。

接口 实际上就是一个 抽象层,更具体来说,这里 socket 这个 抽象层 介于 内核应用程序 之间。因此也可以说,socket 是一个 抽象层,应用程序可以通过它调用内核的 API 发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将 I/O 插入到网络中,并与网络中的其他应用程序进行通信。

posted @ 2025-05-20 21:31  光風霽月  阅读(10)  评论(0)    收藏  举报