摘要: 结构体中const使用场景 作用:用const来防止误操作 代码示例: #include <iostream> #include <string> using namespace std; //const的使用场景 struct student { //姓名 string name; //年龄 in 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(27) 评论(0) 推荐(0)
摘要: 指针、数组、函数 案列描述:封装一个函数,利用冒泡排序,实现对整形数组的升序排序。 例如数组:int arr[10]={4,3,6,9,1,2,10,8,7,5}; 代码案列: #include <iostream> using namespace std; //冒泡排序函数 参数1 数组的首地址 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(22) 评论(0) 推荐(0)
摘要: 错误处理函数: 封装目的: 在server.c编程过程中突出逻辑,将出错处理与逻辑分开,可以直接跳转man手册。 【wrap.c】 【wrap.h】 存放网络通信相关常用 自定义函数 存放 网络通信相关常用 自定义函数原型(声明)。 命名方式:系统调用函数,处理出错场景。 如:Listen()、Ac 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(25) 评论(0) 推荐(0)
摘要: libevent库 开源。精简。跨平台(Windows、Linux、Maxos、unix)。专注于网络通信。 源码包安装: ./configure 检查安装环境 生成makefile make 生成.o和可执行文件 sudo make install 将必要的资源cp至系统指定目录。 进入sampl 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(319) 评论(0) 推荐(0)
摘要: TCP通信和UDP通信各自的优缺点: TCP:面向连接,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式。——丢包重传 优点: 稳定。 数据流量稳定、速度稳定、顺序 缺点: 传输速度慢。效率低。开销大。 使用场景:数据的完整性要求较高,不追求效率。 大数据传输、文件传输 UDP:无连接的, 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(176) 评论(0) 推荐(0)
摘要: epoll 事件模型: ET模式: 边沿触发: 缓冲区剩余未读尽的数据不会导致epoll_wait返回。新的事件满足,才会触发。 struct epoll_event svent; event.events=EPOLLIN | EPOLLET; LT模式: 水平触发 -- 默认采用模式。 缓冲区剩余 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(27) 评论(0) 推荐(0)
摘要: 照着书上写了一个C/S模式的聊天室,通过查看函数和宏源码注释加了点自己的注释 客户端: #define _GNU_SOURCE 1 #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/in 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(70) 评论(0) 推荐(0)
摘要: 线程池案例: 线程池模块分析: 1.main(); 创建线程池。 向线程池中添加任务。借助回调处理任务。 销毁线程池。 2.pthreadpool_create(); 创建线程池结构体 指针。 初始化线程池结构体{N个成员变量} 创建N个任务线程。 创建1个管理者线程。 失败时,销毁开辟的所有空间。 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(96) 评论(0) 推荐(0)
摘要: 多路IO转换: I/O多路复用使得程序能同时监听多个文件描述符能够提高程序的性能 原理:借助内核,select来监听,客户端连接、数据通信事件。 select原型: int select (int maxfd + 1,fd_set *readset,fd_set *writeset,fd_set * 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(45) 评论(0) 推荐(0)
摘要: 网络套接字:socket 一个文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现) 在通信过程中,套接字一定是成对出现的。 网络字节序: 字节在内存中存储的顺序 网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统无关 从而保证数据在不同主机之间传输时能够 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(110) 评论(0) 推荐(0)