96、Workerman通信框架-傳輸層-異步AsyncTcpConnection類解析

該類繼承於TcpConnection類,負責異步tcp傳輸層的邏輯處理.

實現異步的方式:stream_socket_client+網絡IO庫

1、AsyncTcpConnection設計

  • 類概要
96、Workerman通信框架-傳輸層-異步AsyncTcpConnection類解析

2、核心方法解析

  • __construct

設置遠程服務地址信息、相關屬性

  • connect

調用方法stream_socket_client,建立socket連接

往網絡IO庫添加此socket連接的write事件,回調方法為checkConnection

  • checkConnection

刪除socket連接的write事件

獲取當前連接的對端信息,如無則觸發錯誤操作,相反則進行如下操作:

新添加socket連接的write事件,回調方法為baseWrite,目的在於把發送的數據進行發送

添加socket連接的read事件,回調方法為baseRead

判斷當前對象是否存在onConnect屬性值,有則進行觸發

判斷當前對象的protocol屬性是否存在onConnect方法,有則進行觸發


分享到:


相關文章: