public void AddListen(String Request, RequestDataDtu rd, String type, bool dtu)
        {
            modelData md = new modelData();

            md.Request = Request;
            md.rd2     = rd;
            md.type    = type;
            md.dtu     = dtu;
            listmode.Add(md);
        }
        public void init(String data, Socket soc)
        {
            _baseModel _0x01   = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data);
            string     message = "";

            try
            {
                if (_0x01 != null && _0x01.Token != "")
                {
                    int         count = listmode.Count;
                    modelData[] mds   = new modelData[count];
                    listmode.CopyTo(mds);
                    foreach (modelData md in mds)
                    {
                        if (md.Request == _0x01.Request)
                        {
                            if (md.rd2 != null && md.dtu == true)
                            {
                                RequestDataDtu rdh = new RequestDataDtu(md.rd2);
                                byte[]         b   = Newtonsoft.Json.JsonConvert.DeserializeObject <byte[]>(_0x01.Root);
                                rdh(soc, b, _0x01.Token.Split('|')[0], Convert.ToInt32(_0x01.Token.Split('|')[1]));
                                if (md.type == "once")
                                {
                                    listmode.Remove(md);
                                }
                            }
                            if (md.rd != null && md.dtu == false)
                            {
                                //md.rd(soc, _0x01);
                                RequestData rdh = new RequestData(md.rd);
                                rdh(soc, _0x01);
                                if (md.type == "once")
                                {
                                    listmode.Remove(md);
                                }
                            }
                        }
                    }
                    //根据具体功能不同,代码不同
                    //if (RequestDataEvent != null)
                    //    RequestDataEvent(soc, _0x01,_0x01.Request);
                }
            }
            catch (Exception ex)
            {
                _0x01.Parameter = ex.Message;
                message         = Newtonsoft.Json.JsonConvert.SerializeObject(_0x01);

                errorMessageEvent(soc, _0x01, ex.Message);
            }
        }