socket 通常也称作"套接字",用于描述 IP 地址和端口,是一个通信链的句 柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
socket 起源于 Unix,而 Unix/Linux 基本哲学之一就是“一切皆文件”,对 于文件用【打开】【读写】【关闭】模式来操作。socket 就是该模式的一个实现,socket 即是一种特殊的文件,一些 socket 函数就是对其进行的操作(读/ 写 IO、打开、关闭)
socket 和 file 的区别:
file 模块是针对某个指定文件进行【打开】【读写】【关闭】
socket 模块是针对 服务器端 和 客户端 Socket 进行【打开】【读写】【关 闭】
socket 启动监听的过程就是:
创建 socket bind 端口
开始监听
建立连接+继续监听
流程为:
socket client 发起连接
创建接口 发起连接
创建接口参数同 socket server 相同 发起连接的函数为 socket.connect(ip,port)
这个地方的 ip 与 port 为 socket server 端的 ip 和监听 port