摘要:
epoll 事件模型: ET模式: 边沿触发: 缓冲区剩余未读尽的数据不会导致epoll_wait返回。新的事件满足,才会触发。 struct epoll_event svent; event.events=EPOLLIN | EPOLLET; LT模式: 水平触发 -- 默认采用模式。 缓冲区剩余 阅读全文
posted @ 2022-02-13 12:49
黑马金牌编程
阅读(27)
评论(0)
推荐(0)
摘要:
TCP通信和UDP通信各自的优缺点: TCP:面向连接,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式。——丢包重传 优点: 稳定。 数据流量稳定、速度稳定、顺序 缺点: 传输速度慢。效率低。开销大。 使用场景:数据的完整性要求较高,不追求效率。 大数据传输、文件传输 UDP:无连接的, 阅读全文
posted @ 2022-02-13 12:49
黑马金牌编程
阅读(176)
评论(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)
摘要:
错误处理函数: 封装目的: 在server.c编程过程中突出逻辑,将出错处理与逻辑分开,可以直接跳转man手册。 【wrap.c】 【wrap.h】 存放网络通信相关常用 自定义函数 存放 网络通信相关常用 自定义函数原型(声明)。 命名方式:系统调用函数,处理出错场景。 如:Listen()、Ac 阅读全文
posted @ 2022-02-13 12:49
黑马金牌编程
阅读(25)
评论(0)
推荐(0)

浙公网安备 33010602011771号