Esempio n. 1
0
 /// <summary>
 /// 接收并处理客户端的请求
 /// </summary>
 /// <param name="client"></param>
 private void Receive(ClientEntity client)
 {
     try
     {
         while (server.IsListen)
         {
             //var msg = MessageHelper.ReceiveMessage(socket);
             var msg = MessageHelper.ReceiveMessageNew(client.ClientSocket);
             if (msg == null)
             {
                 AddMsg("获取信息异常!");
             }
             else
             {
                 AddMsg(string.Format("获取到来自{0}的请求:{1}", msg.FromUser, msg.MsgType));
                 ReceiveHandler(msg, client);
             }
         }
     }
     catch (Exception ex)
     {
         AddMsg(ex.Message + ex.StackTrace);
         //退出
         server.LogOut(client.ClientSocket);
     }
 }