使用swoole, 可以方便的創建一個異步服務器程序,支持 TCP
、UDP
、unixSocket
這 3 種 socket 類型,支持 IPv4
和 IPv6
,支持 SSL/TLS
單向雙向證書的隧道加密。使用者無需關注底層實現細節,僅需要設置網絡事件的回調函數即可,示例參考快速啓動之TCP服務器。
只是 Server 端的風格是異步的 (即所有事件都需要設置回調函數),但同時也是支持協程的,開啓了
enable_coroutine
之後就支持協程了 (默認開啓),協程下所有的業務代碼都是同步寫法。
運行流程圖
線程/進程結構圖
腦圖是自己參照原圖重新畫的(內容與原圖一致).