客户端通信框架
2016-06-02 17:44:19 0 举报
客户端通信框架是一种用于构建网络应用的软件架构,它提供了一种标准化的方式来处理客户端与服务器之间的通信。这种框架通常包括一系列的库和工具,可以帮助开发人员更容易地实现数据的发送和接收、错误处理、连接管理等功能。客户端通信框架的主要优点是可以提高开发效率,降低代码复杂度,并确保应用程序具有良好的可扩展性和可维护性。常见的客户端通信框架有:WebSocket、ReactiveX、Axios等。
作者其他创作
大纲/内容
1:1
PortalNetHandle
LoginNetHandle
NetHandleLink
socket建立连接处理器
MediaNetHandle
NetModule
Reactor(每帧调用)
客户端采用非阻塞式Socket,在每帧中进行socket的读写操作,报文采用LTV的形式进行封装,当网络层读取到完整的报文后,交给上层应用层进行逻辑处理
NetCallback
NetSession
-m_stat : SessionState-m_socket : Socket-m_recv_buf : NetBuffer-m_send_buf : NetBufferm_event_data :EventDatam_user_data : UINT32
表示与服务器的一次会话
GameGlobalNetHandle
1:n
EventData
+m_flag+m_handle:NetHandle+m_session:NetSession+m_event_flag:EventFlag+m_socket_flag:SocketFlag
Socket连接附加信息
NetHandleLinked
socket读写处理器
GameNetWork
处理客户端网络通信 (单例)
NetFrame
网络通信框架
应用层
ClientConnection
客户端连接对象(服务器类型:Login/Game/Portal/Media)
NetPackHandle
-m_handle_func (报文处理函数注册表)
1:n
网络层
0 条评论
下一页