
网络编程
Eternally123
这个作者很懒,什么都没留下…
展开
-
【UNP_socket编程】I/O复用函数:select与poll
文章目录1.I/O复用简介2.I/O模型3.select函数1.I/O复用简介I/O复用指定是进程需要具备一种告知内核的能力:使得内核发现进程指定的一个或多个I/O条件就绪(即输入或输出已经准备好被读取,或者描述符已经能承载更多的输出),它就通知进程。这个能力是通过select和poll函数来支持的。I/O复用典型的应用场景:当客户处理多个描述符(通常为交互式输入与网络套接字)时当一个...原创 2019-07-29 10:19:48 · 198 阅读 · 0 评论 -
【UNP_socket编程】TCP连接建立与断开、TCP状态转换图
文章目录1.三次握手建立连接2.四次挥手断开连接3.TCP状态转换图1.三次握手建立连接2.四次挥手断开连接3.TCP状态转换图原创 2019-07-19 15:03:12 · 299 阅读 · 0 评论 -
【UNP_socket编程】地址结构
文章目录ipv4地址结构ipv4地址结构struct in_addr(netinet/in.h)struct sockaddr_in(netinet/in.h)struct sockaddr(sys/socket.h 通用套接字地址结构)原创 2019-07-19 15:15:37 · 216 阅读 · 0 评论 -
【UNP_socket编程】初识socket、bind、listen、connect、accept、close
文章目录1.基本TCP客户/服务器程序的套接字函数2.socket函数3.bind函数4.listen函数5.connect函数6.accept函数7.close函数1.基本TCP客户/服务器程序的套接字函数2.socket函数 #include<sys/socket.h> int socket(int family, int type, int protocol); //...原创 2019-07-19 15:45:23 · 450 阅读 · 0 评论 -
epoll模型详解
文章目录什么是epollepoll的相关系统调用1. int epoll_create(int size);2. int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);3. int epoll_wait(int epfd, struct epoll_event * events, int maxevents, int ...转载 2019-08-05 15:49:14 · 236 阅读 · 0 评论 -
【UNP_socket编程】多进程服务器模型
文章目录1.多进程服务器模型简介1.1服务器介绍1.2客户端介绍2.边界条件处理2.1处理僵死进程和处理被中断的系统调用2.2accept返回前连接中止2.3服务器进程中止2.4服务器进程中止(二)2.5服务器主机崩溃2.6服务器主机崩溃后重启2.7服务器主机关机1.多进程服务器模型简介1.1服务器介绍服务器模型采用了阻塞式,父进程阻塞与accept,当有新进程到达时,通过fork产生一个...原创 2019-07-27 19:35:15 · 251 阅读 · 0 评论