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, "您的请求是非法的~"); //} }