网狐框架分析五--游戏大厅
来源:互联网 发布:新装电脑无法连接网络 编辑:程序博客网 时间:2024/05/01 11:37
##1 游戏大厅 GamePlaza 流程
---
#2 流程分析
# =>CDlgLogon::OnOK() //入口
=>CheckLogonInput() //校验输入
=>pIPlazaViewItem->SendConnectMessage()//发消息
==>CPlazaViewItem::SendConnectMessage()//
==>PostMessage(WM_COMMAND,IDM_CONNECT_SERVER,0)//发送消息
-ON_COMMAND(IDM_CONNECT_SERVER,OnCommandConnect)//监听语句
===>CPlazaViewItem::OnCommandConnect()//
===>m_ClientSocket->Connect()//连接服务器
===>CTCPSocket::Connect()//进入网络层处理
===>CTCPSocket::Connect()//建立socket通信
WSAAsyncSelect(m_hSocket, m_hWnd, WM_SOCKET_NOTIFY, FD_READ | FD_CONNECT | FD_CLOSE);//绑定窗口,接收服务器返回信息时调用 WM_SOCKET_NOTIFY消息
===>connect(m_hSocket, (SOCKADDR *) & SocketAddr, sizeof(SocketAddr));//连接服务器
-ON_MESSAGE(WM_SOCKET_NOTIFY, OnSocketNotify)//监听服务器回调信息
==>CTCPSocket::OnSocketNotify()//和服务器建立连接,可通信
==> OnSocketNotifyConnect()//
==>CTCPSocket::OnSocketNotifyConnect()//
==>CPlazaViewItem::OnEventTCPSocketLink()//网络连接信息
==>m_DlgLogon.SendLogonPacket()//发送登录包
==>CTCPSocket::SendDataBuffer()//在此函数中send
-ON_MESSAGE(WM_SOCKET_NOTIFY, OnSocketNotify)//监听服务器回调信息
==>CTCPSocket::OnSocketNotify()//
==>OnSocketNotifyRead()//读取消息
==>CTCPSocket::OnSocketNotifyRead()//处理来自服务器的消息
==>CPlazaViewItem::OnEventTCPSocketRead()//
==>CPlazaViewItem::OnSocketMainLogon()//登录消息
==> CPlazaViewItem::OnSocketMainServerList()//游戏列表消息
...游戏列表消息
...
登录完成消息(结束)
---
#2 流程分析
# =>CDlgLogon::OnOK() //入口
=>CheckLogonInput() //校验输入
=>pIPlazaViewItem->SendConnectMessage()//发消息
==>CPlazaViewItem::SendConnectMessage()//
==>PostMessage(WM_COMMAND,IDM_CONNECT_SERVER,0)//发送消息
-ON_COMMAND(IDM_CONNECT_SERVER,OnCommandConnect)//监听语句
===>CPlazaViewItem::OnCommandConnect()//
===>m_ClientSocket->Connect()//连接服务器
===>CTCPSocket::Connect()//进入网络层处理
===>CTCPSocket::Connect()//建立socket通信
WSAAsyncSelect(m_hSocket, m_hWnd, WM_SOCKET_NOTIFY, FD_READ | FD_CONNECT | FD_CLOSE);//绑定窗口,接收服务器返回信息时调用 WM_SOCKET_NOTIFY消息
===>connect(m_hSocket, (SOCKADDR *) & SocketAddr, sizeof(SocketAddr));//连接服务器
-ON_MESSAGE(WM_SOCKET_NOTIFY, OnSocketNotify)//监听服务器回调信息
==>CTCPSocket::OnSocketNotify()//和服务器建立连接,可通信
==> OnSocketNotifyConnect()//
==>CTCPSocket::OnSocketNotifyConnect()//
==>CPlazaViewItem::OnEventTCPSocketLink()//网络连接信息
==>m_DlgLogon.SendLogonPacket()//发送登录包
==>CTCPSocket::SendDataBuffer()//在此函数中send
-ON_MESSAGE(WM_SOCKET_NOTIFY, OnSocketNotify)//监听服务器回调信息
==>CTCPSocket::OnSocketNotify()//
==>OnSocketNotifyRead()//读取消息
==>CTCPSocket::OnSocketNotifyRead()//处理来自服务器的消息
==>CPlazaViewItem::OnEventTCPSocketRead()//
==>CPlazaViewItem::OnSocketMainLogon()//登录消息
==> CPlazaViewItem::OnSocketMainServerList()//游戏列表消息
...游戏列表消息
...
登录完成消息(结束)
0 0
- 网狐框架分析五--游戏大厅
- 网狐框架分析五--游戏大厅 150617
- 网狐框架分析八--web登录游戏大厅流程
- 网狐框架分析八--web登录游戏大厅流程 150629
- cocos2dx 3.10 网狐经典版PC+手机端大厅游戏《六款子游戏》(子游戏服务器+资源)源码下载
- 网狐启动游戏不成功.(读取一下但却进不了大厅)
- 分析Android版QQ游戏大厅中游戏的启动机制
- 游戏大厅的部分代码
- 网狐框架分析七--完整游戏流程 150624
- 网狐框架分析七--完整游戏流程
- JetBoy游戏框架分析
- 游戏数据分析框架
- 大厅~~
- 在网狐荣耀版添加房卡游戏时,经常有网友遇到进房卡房间弹出到大厅登录界面
- 山寨QQ2010游戏大厅之对话框
- 过QQ游戏大厅的SX保护
- 过QQ游戏大厅SX非法
- 过QQ游戏大厅的SX保护
- 推荐几篇网狐好文
- Hadoop 2.x 单表关联
- 自学-ES6篇-正则的扩展
- 矩阵,烧草的程序
- C++ primer plus第六版课后编程练习答案:8.3
- 网狐框架分析五--游戏大厅
- IOS将Int64转换为Int,Double,Float等类型
- 子字符串查找
- 快捷键
- intellij idea 快捷键(未完)
- C++ primer plus第六版课后编程练习答案:8.4
- 【2016.10.6NOIP普及模拟】Queen
- QIcon
- List 与Set 的区别