网络编程
文章平均质量分 78
Intrepid_Chaser
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【网络编程】UDP+本地套接字
UDP 原理 TCP:传输控制协议 安全可靠 丢包重传 面向连接 UDP:用户数据报协议 不安全不可靠 丢包不重传 快 不面向连接 TCP通信流程: 服务器:创建流式套接字 绑定 监听 提取连接 读写 关闭 客户端:创建流式套接字 连接 读写 关闭 收发数据 read recv write send UDP通信流程: 服务器:创建报式套接字 绑定 读写 关闭 客户端:创建报式套接字 读写 关闭 发数据 ssize_t sendto(int sockfd, const void *buf, size_t原创 2022-04-08 10:15:18 · 386 阅读 · 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 · 360 阅读 · 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 · 1090 阅读 · 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 · 508 阅读 · 0 评论
分享