网络客户端编程模型
2015-12-28 11:25:29 0 举报
网络客户端编程模型是一种用于构建和管理网络应用程序的框架,它允许用户通过互联网与服务器进行通信。这种模型通常包括一个客户端应用程序和一个或多个服务器应用程序,它们之间通过网络协议进行数据交换。客户端应用程序负责向服务器发送请求,接收和处理服务器返回的数据。服务器应用程序则负责处理客户端的请求,执行相应的操作,并将结果返回给客户端。网络客户端编程模型的主要优点是它可以简化网络应用程序的开发过程,提高开发效率。此外,由于客户端和服务器之间的通信是通过标准网络协议进行的,因此这种模型具有良好的可移植性和互操作性。
作者其他创作
大纲/内容
Run
Main worker通过ProtocalHandle调用SendMsg
E_OnXXXX
cMainWorker
cTcpNetSession
cMessageQueue
cProtocolHandle
decode
waitIOEvent采用select模式常驻线程1. cTcpNetSession中的WaitIOEvent线程,图中黄色部分2. cMainWorker的主执行线程,绿色部分。主执行线程通过MQ的消息来处理,消息可能是网络线程收回来的数据包,可能是上层线程的调用信令各模块间,通过SignalSlot库实现跨模块跨线程的消息通知,以做到模块解耦和线程安全
cPosixThread
ProtocolEventHandle
SignalSlot
SendMsg
deqSendMsg_
WatiIOEvent
PushMessage
GetMessage
上层线程主动调用,也是通过PushMessage实现,MainWork取消息在working线程中处理
cAsyncTcpSocket
0 条评论
下一页