該類繼承於TcpConnection類,負責異步tcp傳輸層的邏輯處理.
實現異步的方式:stream_socket_client+網絡IO庫
1、AsyncTcpConnection設計
- 類概要
![96、Workerman通信框架-傳輸層-異步AsyncTcpConnection類解析](http://p2.ttnews.xyz/loading.gif)
2、核心方法解析
- __construct
設置遠程服務地址信息、相關屬性
- connect
調用方法stream_socket_client,建立socket連接
往網絡IO庫添加此socket連接的write事件,回調方法為checkConnection
- checkConnection
刪除socket連接的write事件
獲取當前連接的對端信息,如無則觸發錯誤操作,相反則進行如下操作:
新添加socket連接的write事件,回調方法為baseWrite,目的在於把發送的數據進行發送
添加socket連接的read事件,回調方法為baseRead
判斷當前對象是否存在onConnect屬性值,有則進行觸發
判斷當前對象的protocol屬性是否存在onConnect方法,有則進行觸發
閱讀更多 iamasb 的文章