本书未发布

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

为了更好的阅读体验,将文档从 Swoole 官方文档 搬运过来。内容比较多,我会慢慢搬运过来,也欢迎大家以提交改进的方式一起帮助我。

多进程/多线程

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

    SOCKET

  • 了解SOCKET的基本操作如 accept/connect、send/recv、close、listen、bind
  • 了解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

本文章首发在 LearnKu.com 网站上。
上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~