Linux服务器开发
文章平均质量分 66
「已注销」
这个作者很懒,什么都没留下…
展开
-
select epoll poll总结
epoll 一、从网卡接收数据说起 下图是一个典型的计算机结构图,计算机由CPU、存储器(内存)、网络接口等部件组成。了解epoll本质的第一步,要从硬件的角度看计算机怎样接收网络数据。 下图展示了网卡接收数据的过程。在①阶段,网卡收到网线传来的数据;经过②阶段的硬件电路的传输;最终将数据写入到内存中的某个地址上(③阶段)。这个过程涉及到DMA传输、IO通路选择等硬件有关的知识,但我们只需知道:网卡会把接收到的数据写入内存。 通过硬件传输网卡接收的数据存放在内存中去,操作系统可以去读取他们 二、原创 2021-04-21 09:34:15 · 159 阅读 · 0 评论 -
2021-03-28
select模型 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <arpa/inet.h> #include <ctype.h> #include "wrap.h" #define SERV_PORT 6666 int main(int argc, char *argv[]) { int i, j,原创 2021-04-15 18:30:16 · 71 阅读 · 0 评论 -
Linux网络编程重点总结
文章目录process和thread的区别僵尸进程?孤儿进程?守护进程?进程间通信的方式进程与线程的关系和区别TCP和UDP的区别简述OSI 7层模型结构(TCP/IP 4层模型结构)及各层作用简述TCP通信的三次握手和四次握手的过程同步和异步的区别?父子进程通过信号通信,实现交替数数。编程实现多个生产者和多个消费者模型(条件变量)。(3个生产者,5个消费者)编写一个能判断客户端发送的字符串是否是回文的服务器程序 (函数的接口为 int isHuiWen (char *str)) process和threa原创 2021-04-15 18:27:29 · 234 阅读 · 1 评论 -
线程池
下面展示一些 内联代码片。 服务端 #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <assert.h> #include <stdio.h> #include <string.h> #include <signal.h> #include <errno.h> #include "threadpool.h" #defin原创 2021-04-08 10:48:49 · 139 阅读 · 0 评论