摘要: 函数值传递 所谓值传递,就是函数调用时实参将数值传入给形参。 值传递时,如果形参发生改变,并不影响实参。 代码案列: #include <iostream> using namespace std; //值传递 //定义函数,实现两个数字进行交换 //如果函数不需要返回值,生命的时候写void vo 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(17) 评论(0) 推荐(0)
摘要: 指针所占内存空间 提问:指针也是种数据类型,那么这种数据类型占用多少内存空间? 在32位操作系统下,占用4个字节空间。 在64位操作系统下,占用8个字节空间。 代码示例: #include <iostream> using namespace std; int main() { //指针所占内存空间 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(25) 评论(0) 推荐(0)
摘要: 错误处理函数: 封装目的: 在server.c编程过程中突出逻辑,将出错处理与逻辑分开,可以直接跳转man手册。 【wrap.c】 【wrap.h】 存放网络通信相关常用 自定义函数 存放 网络通信相关常用 自定义函数原型(声明)。 命名方式:系统调用函数,处理出错场景。 如:Listen()、Ac 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(18) 评论(0) 推荐(0)
摘要: libevent库 开源。精简。跨平台(Windows、Linux、Maxos、unix)。专注于网络通信。 源码包安装: ./configure 检查安装环境 生成makefile make 生成.o和可执行文件 sudo make install 将必要的资源cp至系统指定目录。 进入sampl 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(305) 评论(0) 推荐(0)
摘要: TCP通信和UDP通信各自的优缺点: TCP:面向连接,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式。——丢包重传 优点: 稳定。 数据流量稳定、速度稳定、顺序 缺点: 传输速度慢。效率低。开销大。 使用场景:数据的完整性要求较高,不追求效率。 大数据传输、文件传输 UDP:无连接的, 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(159) 评论(0) 推荐(0)
摘要: epoll 事件模型: ET模式: 边沿触发: 缓冲区剩余未读尽的数据不会导致epoll_wait返回。新的事件满足,才会触发。 struct epoll_event svent; event.events=EPOLLIN | EPOLLET; LT模式: 水平触发 -- 默认采用模式。 缓冲区剩余 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(24) 评论(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 黑马金牌编程 阅读(62) 评论(0) 推荐(0)
摘要: 线程池案例: 线程池模块分析: 1.main(); 创建线程池。 向线程池中添加任务。借助回调处理任务。 销毁线程池。 2.pthreadpool_create(); 创建线程池结构体 指针。 初始化线程池结构体{N个成员变量} 创建N个任务线程。 创建1个管理者线程。 失败时,销毁开辟的所有空间。 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(87) 评论(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 黑马金牌编程 阅读(37) 评论(0) 推荐(0)
摘要: 网络套接字:socket 一个文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现) 在通信过程中,套接字一定是成对出现的。 网络字节序: 字节在内存中存储的顺序 网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统无关 从而保证数据在不同主机之间传输时能够 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(98) 评论(0) 推荐(0)