使用swoole, 可以方便的创建一个异步服务器程序,支持 TCP
、UDP
、unixSocket
这 3 种 socket 类型,支持 IPv4
和 IPv6
,支持 SSL/TLS
单向双向证书的隧道加密。使用者无需关注底层实现细节,仅需要设置网络事件的回调函数即可,示例参考快速启动之TCP服务器。
只是 Server 端的风格是异步的 (即所有事件都需要设置回调函数),但同时也是支持协程的,开启了
enable_coroutine
之后就支持协程了 (默认开启),协程下所有的业务代码都是同步写法。
运行流程图
线程/进程结构图
脑图是自己参照原图重新画的(内容与原图一致).