11 2023 档案
摘要:23.libevent 学习目标 ▶描述什么是libevent并掌握如何安装 ▶掌握event_base的作用和使用方法 ▶熟练掌握libevent库中的事件循环 ▶掌握event事件的使用方法 ▶掌握bufferevent的工作方式 ▶掌握使用libevent实现tcp服务器端流程 ▶掌握使用Li
阅读全文
摘要:22.UDP通信 TCP:传输控制协议,面向连接的,稳定的,可靠的,安全的数据流传递 稳定和可靠: 丢包重传 数据有序: 序号和确认序号 流量控制: 滑动窗口 UDP:用户数据报协议 面向无连接的,不稳定,不可靠,不安全的数据报传递 更像是收发短信 UDP传输不需要建立连接,传输效率更高,在稳定的局
阅读全文
摘要:21.线程池 什么是线程池? 是一个抽象的概念,若干个线程组合到一起,形成线程池。 为什么需要线程池? 多线程版服务器一个客户端就需要创建一个线程!若客户端太多,显然不太合适。 什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁地创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带
阅读全文
摘要:20.TCP连接与断开 学习目标 ▶掌握三次握手建立连接过程 ▶掌握四次握手关闭连接的过程 ▶掌握滑动窗口的概念 ▶掌握错误处理函数封装 ▶实现多进程并发服务器 ▶实现多线程并发服务器 ▶熟练掌握TCP状态转换图 ▶熟练掌握端口复用的方法 ▶了解半关闭的概念和实现方式 ▶了解多路IO转接模型 ▶熟练
阅读全文
摘要:19.网络编程之网络基础概念 学习目标 了解OSI七层、TCP/IP四层模型结构 了解常见网络协议格式 掌握网络字节序和主机字节序之间的转换(大端法和小端法) 说出TCP服务器端通信流程 说出TCP客户端通信流程 独立写出TCP服务器端代码 独立写出TCP客户端代码 1.网络基础概念 1.1协议 概
阅读全文