Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }