什么是socket?简述基于tcp协议的套接字通信流程。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容