Skip to content

Mark-Jing/learning_webserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

learning_webserver

第1章

  • Linux 系统编程入门

  • Linux开发环境搭建

  • Gcc编译

  • 静态库和动态库

  • Makefile

  • GDB调试

  • 虚拟地址空间

  • 文件描述符

  • open 函数

  • read 函数

  • write 函数

  • lseek 函数

  • stat 函数

  • 目录操作函数

  • dup 函数

  • dup2 函数

  • fcntl函数

第2章

  • Linux多进程开发

  • 程序和进程概述

  • 并行和并发

  • pcb进程信息管理

  • 进程状态转换

  • 进程相关命令

  • fork函数

  • 父子进程用户区数据读写

  • 多进程gdb调试

  • exec族函数

  • 结束进程、孤儿进程、僵尸进程

  • wait、waitpid函数

  • 进程间通信简介

  • 匿名管道

  • 有名管道

  • 内存映射

  • 信号

  • 进程组和会话

  • 守护进程

第3章

  • Linux多线程开发

  • 线程概述

  • 创建线程

  • 线程退出

  • 回收子线程资源

  • 线程分离

  • 线程取消

  • 设置线程属性

  • 线程同步

  • 互斥锁

  • 死锁

  • 读写锁

  • 条件变量

  • 生产者消费者模型

  • 信号量

第4章

  • Linux网络编程

  • BS和CS架构模式

  • IP和端口

  • 网络模型

  • 协议

  • 字节序

  • IP操作函数

  • sockaddr数据结构

  • TCP和UDP简介

  • TCP通信流程

  • TCP实现服务器和客户端通信

  • TCP三次握手

  • TCP滑动窗口

  • TCP四次挥手

  • TCP通信并发

  • TCP状态转换

  • 半关闭

  • 端口复用

  • IO多路转接-select、poll、epoll

  • UDP通信

  • 广播

  • 组播

  • 本地套接字

第5章

  • 项目实战与总结

  • 网络服务器概述

  • HTTP协议

  • 服务器基本工作流程

  • 有限状态机

  • HTTP请求的读取和分析

  • 线程同步机制封装类

  • 高效的事件处理模式

  • 线程池类封装

  • HTTP连接处理

  • 定时器处理非活动连接

  • 压力测试


from nowcoder

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages