示例#1
0
        protected void p2psev_receiveevent(byte command, string data, System.Net.Sockets.Socket soc)
        {
            _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data);

            if (_0x01.Token == null)
            {
                return;
            }
            string key = "";
            string ip  = "";
            //try
            //{
            //    key = DecryptDES(_0x01.Token, "lllssscc");
            //     ip = key.Split('|')[0];
            //}
            //catch { return; }
            IPEndPoint clientipe = (IPEndPoint)soc.RemoteEndPoint;

            //if (clientipe.Address.ToString() == ip)
            //{
            int count  = CommandItemS.Count;
            int counts = ConnObjlist.Count;

            ConnObj[] coobjs = new ConnObj[counts];
            ConnObjlist.CopyTo(coobjs);
            CommandItem[] comItems = new CommandItem[count];
            CommandItemS.CopyTo(0, comItems, 0, count);
            foreach (CommandItem ci in comItems)
            {
                if (ci != null)
                {
                    if (ci.CommName == command)
                    {
                        int i = 0;
                        for (int s = 0; s < counts; s++)
                        {
                            if (coobjs[s] != null)
                            {
                                if (coobjs[s].Token == _0x01.Token)
                                {
                                    i = s;
                                }
                            }
                        }
                        int len = i / Proportion;

                        if (!ci.Client[len >= ci.Client.Count? ci.Client.Count - 1: len].send(command, data))
                        {
                            p2psev.send(soc, 0xff, "你所请求的服务暂不能使用,请联系管理人员。");
                        }
                        return;
                    }
                }
            }
            p2psev.send(soc, 0xff, "你所请求的服务是不存在的。");
            // }
            //else
            //{
            //    p2psev.send(soc, 0xff, "您的请求是非法的~");
            //}
        }