学习Swoole需要掌握哪些基础知识

多进程/多线程

  • 了解Linux操作系统进程和线程的概念
  • 了解Linux进程/线程切换调度的基本知识
  • 了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存

SOCKET

  • 了解SOCKET的基本操作如accept/connectsend/recvcloselistenbind
  • 了解SOCKET的接收缓存区、发送缓存区、阻塞/非阻塞、超时等概念

IO复用

  • 了解select/poll/epoll
  • 了解基于select/epoll实现的事件循环,Reactor模型
  • 了解可读事件、可写事件

TCP/IP网络协议

  • 了解TCP/IP协议
  • 了解TCPUDP传输协议

调试工具

  • 使用 gdb 调试Linux程序
  • 使用 strace 跟踪进程的系统调用
  • 使用 tcpdump 跟踪网络通信过程
  • 其他Linux系统工具,如ps、lsof、top、vmstat、netstat、sar、ss等


  • 锦焕同学

    一句话总结,先熟悉《linux高性能服务器编程》一书内容

  • 涂鸿

    linux高性能服务器编程 第一遍已看完,再来看手册就好懂多了。

  • CodingMan

    如果能配上响应的连接,就更好了。

  • ShuQian

    有大师列个书单吗?想了解更多底层,看文档云里雾里的

  • 可爱的狼

    果然

  • gjlsdjgpskepr

    2019重磅PHP程序员免费福利:PHP开发四年只会写业务代码发现自己月薪还没达到基准水平,经同事介绍学习了一个中高级进阶课程,学习5.5个月以后薪资上涨了一个档次,现在学习资料也没用送给大家链接: https://pan.baidu.com/s/1ze-SUj6oRJqtgLn8osSsCQ 提取码: xcbe ,分享laravel,Swoole微服务,每晚还有12年架构师做课程讲解助你进阶中高级、架构师!