网络编程
文章平均质量分 78
Intrepid_Chaser
这个作者很懒,什么都没留下…
展开
-
【网络编程】UDP+本地套接字
UDP原理TCP:传输控制协议 安全可靠 丢包重传 面向连接UDP:用户数据报协议 不安全不可靠 丢包不重传 快 不面向连接TCP通信流程:服务器:创建流式套接字 绑定 监听 提取连接 读写 关闭客户端:创建流式套接字 连接 读写 关闭收发数据read recvwrite sendUDP通信流程:服务器:创建报式套接字 绑定 读写 关闭客户端:创建报式套接字 读写 关闭发数据ssize_t sendto(int sockfd, const void *buf, size_t原创 2022-04-08 10:15:18 · 232 阅读 · 0 评论 -
【网络编程】深度好文(I/O复用:select、poll、epoll)
1.I/O模型阻塞等待多进程、多线程实现的并发,消耗资源,cpu未充分利用系统为每个并发的客户分配一个进程,该进程只处理该客户信息。由于IO事件的时间较慢,所以进程通常都是阻塞在IO处,浪费系统资源,cpu未充分利用。非阻塞等待(轮询)只有一个进程,依次轮询每个连接套接字connfd的状态。状态发生改变时,应用层进行处理。浪费cpu(轮询)多路I/O复用只有一个进程,所有套接字(包括listenfd和connfd)都交给内核监听,套接字状态发生时,通知应用层处理。内核监听的函数通常有:s原创 2022-04-07 21:11:40 · 226 阅读 · 0 评论 -
【网络编程】C/S模型通信过程 — — TCP
TCP的11种状态11种状态:LISTEN、SYN_SENT、SYN_RCVD、ESTABLISHED、CLOSING、FIN_WAIT_1、CLOSE_WAIT、FIN_WAIT_2、LAST_ACK、TIME_WAIT、CLOSED过程:CLOSEED->LISTEN->SYN_SENT->SYN_RCVD->ESTABLISHED->…->FIN_WAIT_1->CLOSE_WAIT->FIN_WAIT_2->LAST_ACK->TIME原创 2022-04-07 21:10:12 · 883 阅读 · 0 评论 -
【网络编程】并发服务器 — — fork、thread ## fork()
pid_t fork(void);//创建一个进程,返回一个文件描述符//文件描述符<0(或者==-1),进程创建失败//文件描述符==0,表示为子进程//文件描述符>0,表示为父进程int main (){ pid_t fpid; //fpid表示fork函数返回的值 int count = 0; fpid = fork(); if (fpid < 0) printf("进程创建失败"); else if (fpid .原创 2022-04-07 21:06:58 · 307 阅读 · 0 评论