public static BaseData bytetoBaseData(Proto.BaseData proBD) { BaseData bsData = null; if (proBD.MIsBaseObject != true) { if (proBD.MValue == null) { bsData = new BaseData(null); } else if (proBD.MValue.MType == 0) { bsData = new BaseData(null); } else if (proBD.MValue.MType == 1) { bsData = new BaseData(proBD.MValue.BvInt); } else if (proBD.MValue.MType == 2) { bsData = new BaseData(proBD.MValue.BvFloat); } else if (proBD.MValue.MType == 3) { bsData = new BaseData(proBD.MValue.BvDouble); } else if (proBD.MValue.MType == 4) { bsData = new BaseData(proBD.MValue.BvString); } else if (proBD.MValue.MType == 5) { bsData = new BaseData(proBD.MValue.BvBool); } else if (proBD.MValue.MType == 6) { bsData = new BaseData(proBD.MValue.BvLong); } } else { bsData = new BaseData(null); bsData.createObject(); int objSize = proBD.MObject.Count; for (int i = 0; i < objSize; i++) { Proto.BaseData.Types.ObjectType keyValue = proBD.MObject[i]; if (keyValue.MKey.MType == 1) { bsData.putObject(keyValue.MKey.BvInt, bytetoBaseData(keyValue.MValue)); } else if (keyValue.MKey.MType == 4) { bsData.putObject(keyValue.MKey.BvString, bytetoBaseData(keyValue.MValue)); } } } return(bsData); }
static void Main(string[] args) { Console.WriteLine("***********BaseTest main begin*************"); BaseNetTcp tcp = new BaseNetTcp(); tcp.initTcp("127.0.0.1", 9900, new RecvClass()); Console.WriteLine("***********BaseTest main end*************"); while (true) { BaseData hcD = new BaseData(null); hcD.createObject(); hcD.putObject("aaaa", new BaseData("1111")); hcD.putObject(1, new BaseData(2222)); hcD.putObject("hanchen", new BaseData(null).createObject().putObject("1", new BaseData(null).createObject()).putObject(2, new BaseData(5))); hcD.putObject("hc1", new BaseData(null)); tcp.send(hcD); Thread.Sleep(2000); } Thread.Sleep(1000000); }