/// <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); //} }