swoole 高手之路
  • Introduction
  • 简介
  • 入门安装
    • php7 安装
    • swoole 安装
    • ide 提示工具安装
  • 原理概念
    • 需要掌握的基础知识
    • IO 模型
    • TCP 与 UDP
    • TCP 粘包处理
    • 同步 与 异步
    • 进程 与 线程
    • Swoole进程结构
    • swoole的运行模式
    • swoole编程注意事项
    • Socket原理
    • Libevent
  • swoole 基础
    • 网络通信引擎
      • 创建TCP服务器
      • 创建TCP客户端
      • 创建UDP服务器
      • 创建HTTP服务器
      • 创建websocket服务器
    • 异步非堵塞IO
      • 异步文件系统IO
      • 异步Mysql
      • 异步Redis
      • 异步Http/WebSocket客户端
    • 进程 内存 协程
      • swoole进程管理模块
      • swoole 内存操作模块
      • swoole 协程
    • Task进程异步任务
    • 毫秒定时器
  • swoole 高级特性
    • 心跳检测
    • 守护进程、信号和平滑重启
    • mysql连接池
  • swoole 其他
    • nginx+swoole
    • 结合传统框架
  • swoole RPC调用
  • 附录 : 其他资料
    • Zan Extension
    • 资料
Powered by GitBook
On this page
  • 多进程/多线程
  • SOCKET
  • IO复用
  • TCP/IP网络协议
  • 调试工具

Was this helpful?

  1. 原理概念

需要掌握的基础知识

Previous原理概念NextIO 模型

Last updated 5 years ago

Was this helpful?

根据官方 整理的知识。

多进程/多线程

  • 了解Linux操作系统进程和线程的概念

  • 了解Linux进程/线程切换调度的基本知识

  • 了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存

SOCKET

  • 了解SOCKET的基本操作如accept/connect、send/recv、close、listen、bind

  • 了解SOCKET的接收缓存区、发送缓存区、阻塞/非阻塞、超时等概念

IO复用

  • 了解select/poll/epoll

  • 了解基于select/epoll实现的事件循环,Reactor模型

  • 了解可读事件、可写事件

TCP/IP网络协议

  • 了解TCP/IP协议

  • 了解TCP、UDP传输协议

调试工具

  • 使用gdb调试Linux程序

  • 使用tcpdump跟踪网络通信过程

  • 其他Linux系统工具,如ps、lsof、top、vmstat、netstat、sar、ss等

使用strace跟踪进程的系统调用()

学习Swoole需要掌握哪些基础知识
Linux strace命令