void OnReceving() { while (true) { byte[] data = new byte[1024 * 3]; if (!mIsUdp) { mSocket.Receive(data); } else { mSocket.ReceiveFrom(data, ref mRemoteIpPoint); } String msg = Encoding.Default.GetString(data); StructRequest request = NetFormatHelper.StringToStructRequest(msg); Debug.Log("수신 : " + msg); mResponse = request; mIsResponsing = true; mIsReceiving = false; } mSocket.Close(); }
StructRequest MakeResponse(ref Socket socket, string rec_msg) { try { StructRequest request = NetFormatHelper.StringToStructRequest(rec_msg); StructRequest response = mRequestHandler.HandleRequest(request, ref socket); return(response); } catch { SocektClose(socket); Console.WriteLine("null error msg :" + rec_msg); Console.WriteLine("null error : Soket Close"); return(ErrorStructRequest()); } }