![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 61
阳光跑得快
Young & Run
展开
-
Linux网络编程8(1) -- Socket五种I/O模型
1)阻塞I/O(blocking I/O)2)非阻塞I/O (nonblocking I/O)3) I/O复用(select 和poll) (I/O multiplexing)4)信号驱动I/O (signal driven I/O (SIGIO))5)异步I/O (asynchronous I/O (the POSIX aio_functions))前四种都是转载 2017-11-08 11:15:12 · 335 阅读 · 0 评论 -
Linux网络编程8(2) -- select
linux c中 select(I/O多工机制)表头文件#include#include#include定义函数int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);函数说明select()用来等待文转载 2017-11-08 16:44:53 · 231 阅读 · 0 评论 -
Linux网络编程9 -- 简单总结Select改善多进程并发服务器
简单总结select处理单进程并发服务器原创 2017-11-09 16:24:57 · 518 阅读 · 0 评论 -
Linux网络编程10(1) -- TCP三次握手及四次挥手
TCP三次握手及四次挥手转载 2017-11-10 16:31:31 · 293 阅读 · 0 评论 -
Linux网络编程10(2) -- TCP通信过程中的状态
状态图 1状态图 2对于上面的图 N 多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解析一下,以便加强记忆!不过在这之前,先回顾一下 TCP 建立连接的三次握手过程,以及关闭连接的四次握手过程,详情请看《转载 2017-11-10 16:36:46 · 354 阅读 · 0 评论 -
Linux网络编程12 -- select的局限和poll函数
一、select的局限性1、最大文件描述符的局限。套接字在socket创建时,受到最大文件描述符的限制,Linux系统默认最多创建1024个套接字,且三个已被占用:标准输入、标准输出、标准错误,且服务器端还要去掉一个监听套接字listenfd。linux系统可通过ulimit -n 查看和ulimit -n count 进行修改。2、select进行检测时,受限于FD_SETSIZE的原创 2017-11-30 16:21:16 · 310 阅读 · 0 评论 -
Linux网络编程10(3) -- close 与 shutdown
1.close()函数 close一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用进程使用,也就是说它不能再作为read或write的第一个参数,然而TCP将尝试发送已排队等待发送到对端的任何数据,发送完毕后发生的是正常的TCP连接终止序列。 在多进程并发服务器中,父子进程共享着套接字,套接字描述符引用计数记录着共享着的进程个转载 2017-11-27 15:16:31 · 285 阅读 · 0 评论