研究一下Socket和IO模型

本文探讨了Socket通信流程,详细阐述了Unix的五大IO模型:阻塞、非阻塞、IO复用、信号驱动和异步IO,强调了它们在处理网络通信中的区别和应用场景。此外,还对比了Socket与WebSocket这两种不同的通信机制。
摘要由CSDN通过智能技术生成

目录

Socket

Socket通信流程

Socket IO模型

IO

IO交互过程

IO模型

一、阻塞IO模型

二、非阻塞IO模型

三、IO复用模型

四、信号驱动式IO模型

五、异步IO模型

五大IO模型的比较

关于Socket和WebSocket的区别


Socket

和IP可以标识一台计算机一样,进程在网络里面通信也是需要被唯一标识,那么如果是在一台计算机里,PID可以标识一个进程,但是在网络里多态计算机,PID就不能唯一标识一个进程,那就思考一下,IP可以标识一台主机,TCP协议端口号可以唯一标识一个进程,那么用(IP|协议|端口号)即可唯一标识一个进程。然后网络中两个进程就可以使用Socket进行通信。

Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口。套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。

Socket让我们能够更加方便的使用TCP/IP协议栈,它对TCP/IP协议抽象,形成一些函数比如创建、关闭、发送等。

Socket起源于Unix,Unix遵从"一切皆文件(Everything is a file)"的思想,那么Socket也是,Socket的操作就是基与打开、读写、关闭这种模式实现的。服务器和客户端各自维护一个文件,在建立连接之后,可以向自己的文件写入内容,读取对方内容&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_我走路带风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值