
c++webserver
文章平均质量分 90
公仔面i
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ webser/第五章 webserver实战
1.阻塞/非阻塞 同步/异步(网络io) 1.典型的一次IO的两个阶段是什么? 数据就绪 和 数据读写 数据就绪:根据系统IO操作的就绪状态(内核中的TCP接受缓冲区) 阻塞 调用IO方法的线程进入阻塞状态(如果没好,线程挂起) 别的中断(如:信号)结束了当前阻塞返回-1. errno == EINTR; 非阻塞 不会改变线程的状态,通过返回值判断 读取如果没有数据返回-1,errno == EAGAIN | EWOULDBLOCK. 返回0,读取到了数据的末尾,对面原创 2022-03-09 17:31:35 · 5029 阅读 · 0 评论 -
c++ webserver/第四章 UDP通信
这里写目录标题1. UDP间通信1.流程图2.函数2.广播3.组播(多播)2.组播地址3.设置组播4.本地套接字1.定义2.流程3.每次连接都需要把上一次的删除,否则就会产生占用 1. UDP间通信 1.流程图 2.函数 #include <sys/types.h> #include <sys/socket.h> ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sock原创 2022-03-08 19:55:48 · 783 阅读 · 0 评论 -
c++ webserver/第四章 通信编程(下)
TCP SOCKRT通信原创 2022-03-02 21:36:17 · 4206 阅读 · 0 评论 -
c++ webserver/第四章 网络编程基础知识
这里写目录标题1.C/S结构1.优点2.缺点2. B/S结构2.优点3.缺点3. MAC地址1.网络设配器(网卡,网络接口器)2. MAC地址(Media Access Control Address)4. IP地址1.定义2.特殊地址3.类型4.子网掩码1.作用:2.计算方法5.端口1.定义2.作用:3.数量4.特殊端口1.普遍使用的周知端口2.注册端口(Registered Ports)3.动态端口 / 私有端口(Dynamic Ports / Private Ports)3.动态端口 / 私有端口(D原创 2022-02-28 00:52:38 · 1946 阅读 · 0 评论 -
c++webserver/第三章 Linux线程开发
1.线程 1.定义 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。**一个进程可以包含多个线程。**同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。(传统意义上的UNIX进程只是多线程程序的一个特例,该进程只包含一个线程) 进程是CPU分配资源的最小单位,线程是操作系统调度执行的最小单位。 线程是轻量级的进程(LWP: Light weight Process) ,在 Linux环境下原创 2022-02-22 01:12:13 · 1571 阅读 · 0 评论 -
c++webserver/第二章 多进程开发
1.Linux下的PCB 2.进程状态转换 1.三态 2.五态 3.ps命令. //静态查看进程 ps aux(查看当前全部进程) | ajx 4.top命令 //动态查看进程 5.kill命令 //杀死进程 kill -9/SIGKILL pid 强制杀死进程 killall -name 进程名 根据进程名杀死 6.进程关系 ppid 父进程 pid 当前进程 pgid 进程组号 7.进程函数 1.创建进程 pid_t fork(void); /* 创建一个进程 返回值原创 2022-02-20 01:09:07 · 2043 阅读 · 0 评论 -
c++webserver/第一章 linux编程入门
1.GCC编码过程 2.是否定义宏 //如果定义宏就执行当前内容 #ifdef 宏名 内容; //如果没有就执行下方内容 #endif 内容; 3. 库作用 代码保护(反编译无法编译部分内容) 方便部署和分发 4.文件IO 结构体: 文件描述符(整形,__fileno) -> 文件位置 文件读写指针 -> 操作数据 I/O缓冲区 -> 先缓冲,再一次性修改,也可以用fflush强制写入) 5.虚拟地址空间 32位机器(2的32次方等于4G) 0-3G 用户区 3G-原创 2022-02-20 01:02:33 · 1520 阅读 · 0 评论