Linux高并发服务器开发(一)-说明

本文讲述了如何利用C++在Linux环境下开发高性能、高并发的web服务器,涉及技术架构如线程池、非阻塞socket和epoll,以及进程间通信、线程同步、大端小端、IO多路复用等网络编程概念。还包括开发工具、面试准备和相关书籍推荐。
摘要由CSDN通过智能技术生成

说明

目标

  • 熟悉并掌握Linux系统编程和网络编程相关技术
  • 能够开发高性能高并发网络服务器程序
  • 具备C++实战项目经验

项目

Linux下C++开发的轻量级、高性能、高并发web服务器

技术架构

  1. 线程池+非阻塞socket+epoll+事件处理的并发模型
  2. 状态机解析HTTP请求
  3. 同步/异步日志系统

开发工具和环境

ubuntu18+Visual Studio code + GCC

面试问题

  1. 进程间通信方式
  2. 僵尸进程、孤儿进程
  3. 线程同步怎么解决
  4. 大端和小端的区别
  5. IO多路复用有哪些方式?区别?
  6. 静态库跟动态库的制作及使用
  7. 滑动窗口的机制
  8. TCP三次握手、四次挥手
  9. TCP和UDP的区别

推荐书籍

系统:
《UNIX环境高级编程 第3版》
《LINUX/UNIX系统编程》
《LINUX内核设计与实践》
网络:
《计算机网络 第7版》
《TCP/IP详解 卷1》
《UNIX网络编程 第3版》

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值