void SystemServiceEventHandler(msg_cmd msg) { if (TcpNet.Instance.Protocol_type == Protocol_Type.protocol_protobuf) { MsgCallBack call = TcpNet.ServiceDic[msg.stype].MsgCallBackDic[msg.ctype]; object value = null; try { value = DecodeCmd.Deserialize(msg.body, call.msg); } catch (Exception e) { Log_Debug.LogError("序列化消息失败"); } call.callback.Method.Invoke(null, new object[] { value }); } else { string cmd = System.Text.Encoding.UTF8.GetString(msg.body); } }
void Recv_Server_Data(byte[] package) { msg_cmd msg = DecodeCmd.Decode_Protobuf(package); recv_queue.Enqueue(msg); }