Agent 组件
Agent 组件接口的继承层次结构如图 2.3.1-1 所示,其中,ITcpAgent 继承于 IAgent,
ITcpPullAgent 和 ITcpPackAgent 则继承于 ITcpAgent。主要接口方法如表 2.3.1-1 所示,其它
接口方法请参考 include/hpsocket/SocketInterface.h 文件的相关注释:
Agent 监听器接口的继承层次结构如图 2.3.1-2 所示,其中,ITcpAgentListener 继承于
IAgentListener,接口回调事件如表 2.3.1-2 所示
图 2.3.2-1 展示了服务端、客户端应用程序与 Agent 组件的交互流程:
⚫ 客户端应用程序调用 Start() 方法启动 Agent 组件,如果调用成功则返回 TRUE。
⚫ 客户端应用程序调用 Connect() 方法向服务端应用程序发起连接请求,如果连接成
功则返回 TRUE 并且会先后接收到 OnPrepareConnect、OnConnect 和 OnHandshake
事件。
⚫ 客户端应用程序调用 Send() 方法向服务端应用程序发出数据后,客户端应用程序
将收到 OnSend 事件。
⚫ 服务端应用程序向客户端应用程序发送数据时,客户端应用程序将收到 OnReceive
事件。
⚫ 断开连接时,客户端应用程序将收到 OnClose 事件。
⚫ 客户端应用程序调用 Stop() 方法关闭 Agent 组件,如果调用成功则返回 TRUE 并
收到 OnShutdown 事件。
页:
[1]