网络IO模型_01

4种情况:

1、输入操作:等待数据到达套接字接收缓冲区;

2、输出操作:等待套接字发送缓冲区有足够的空间容纳将要发送的数据;

3、服务器接收连接请求:等待新的客户端连接请求的到来;

4、客户端发送连接请求:等待服务器回送客户端的发起的SYN所对应的ACK。

 

5种网络IO模型:

·阻塞IO:等待完成

·非阻塞IO:不定时来询问

·IO复用:复用通道,根据请求来完成

·异步IO:多搞几个请求

·信号驱动IO:通过信号来通知是否可以

 

IO复用中的select和poll、epoll?

答:就是判断哪个请求是可以相应的。

select和epoll的区别?

答:select仅知道有I/O事件发生,并不知道是哪个流,所以只能无差别轮询。O(n)

  epoll会把哪个流发生了什么样的I/O给搞明白。O(n)

  poll本质上可select差不多,但是基于链表的,所以没啥最大链接数限制。

 

上一篇:算法复习周------“动态规划之‘最长公共子序列’”&&《计蒜课》---最长公共子串题解


下一篇:select/poll/epoll区别及实例,IO模型区别