/// <summary>
    /// 异步接收服务器数据
    /// </summary>
    /// <param name="ar"></param>
    private void ReceiveCallBack(IAsyncResult ar)
    {
        //try
        //{
        if (clientSocket == null || clientSocket.Connected == false)
        {
            return;
        }
        //获取到服务器数据
        int count = clientSocket.EndReceive(ar);

        //解包并交给某个协议方法处理数据后续业务
        msg.ReadMessage(count); //疑问:在Message中的该方法,开启了一个while(true) 那么下面的代码会等待while退出才知道吗?
                                //继续监听服务器端的数据传递
        BeginReceive();
        //}
        //catch (Exception e)
        //{
        //    if (clientSocket != null)
        //    {
        //        clientSocket.Close();
        //    }
        //    Debug.Log(e);
        //}
    }