##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()//游戏列表消息
...游戏列表消息
...
登录完成消息(结束)