【概述】
該類管理遠端連接配接,每一個遠端連接配接會對應一個該類的執行個體,開發時可以通過繼承該類,擴充屬性,可以存儲更多的連接配接資訊,可以重寫OnRecvBuffer方法進行資料邏輯的處理
【字段/屬性說明】
property RemoteAddr: String read FRemoteAddr;
說明:遠端連接配接IP。
property RemotePort: Integer read FRemotePort;
說明:遠端連接配接端口。
property SocketHandle: TSocket read FSocketHandle;
說明:連接配接套接字.
【方法說明】
procedure DoCleanUp;virtual;
說明: 該方法從對象池中擷取一個對象時(TIocpTcpServer.getClientContext)執行該方法,進行相關資源的清理,在該執行個體不再需要,放回到連接配接池時(TIocpTcpServer.releaseClientContext)也會執行該方法,該方法同時隻會一個線程通路和執行。
procedure PostNextSendRequest; virutal;
說明:該方法在發送請求得到響應完成并成功(TIocpSendRequest.HandleResponse),會再次調用該方法可以進行下一個請求的發送,如果響應中發現GetLastError不為0或者服務關閉已經停止則不會執行該方法
procedure OnRecvBuffer(buf: Pointer; len: Cardinal; ErrCode: WORD); virtual;
說明:如果接收到遠端資料時會觸發該函數的執行,該方法在響應投遞的接收資料的請求(TIocpRecvRequest.HandleResponse)中調用,如果響應中發現GetLastError不為0或者服務關閉已經停止則不會執行該方法。
==========================================
DIOCP官方社群|MyBean官方社群
<a href="http://www.diocp.org/">http://www.diocp.org/</a>