private void Xmhelper_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { if (ErrorMge != null) { ErrorMge(0, message); } }
/// <summary> /// 这里写接收到内容后,转发 /// </summary> /// <param name="command"></param> /// <param name="text"></param> protected void V_receiveServerEvent(byte command, string text) { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(text); int temp = 0; try { temp = Convert.ToInt32(_0x01.Token.Substring(17)); _0x01.Querycount = temp; } catch { return; } try { if (ConnObjlist[temp] != null) { p2psev.send(ConnObjlist[temp].Soc, command, text); } return; } catch (Exception ex) { EventMylog("转发", ex.Message); } }
private void P2p_receiveServerEvent(byte command, string text) { try { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(text); try { int count = ConnObjlist.Count; ConnObj[] coobjs = new ConnObj[count]; ConnObjlist.CopyTo(0, coobjs, 0, count); foreach (ConnObj coob in coobjs) { if (coob != null) { if (coob.Token == _0x01.Token) { coob.Soc.Send(_0x01.GetRoot <byte[]>()); return; } } } } catch (Exception ex) { EventMylog("转发", ex.Message); } } catch { } }
void p2psev_receiveevent(byte command, string data, System.Net.Sockets.Socket soc) { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data); string key = DecryptDES(_0x01.Token, "lllssscc"); string ip = key.Split('|')[0]; IPEndPoint clientipe = (IPEndPoint)soc.RemoteEndPoint; if (clientipe.Address.ToString() == ip) { int count = CommandItemS.Count; CommandItem[] comItems = new CommandItem[count]; CommandItemS.CopyTo(0, comItems, 0, count); foreach (CommandItem ci in comItems) { if (ci != null) { if (ci.CommName == command) { if (!ci.Client.send(command, data)) { p2psev.WEBsend(soc, 0xff, "你所请求的服务暂不能使用,请联系管理人员。"); } return; } } } p2psev.WEBsend(soc, 0xff, "你所请求的服务是不存在的。"); } else { p2psev.WEBsend(soc, 0xff, "您的请求是非法的~"); } }
public bool SendRoot <T>(byte command, String Request, T Root, int Querycount) { _baseModel b = new _baseModel(); b.Request = Request; b.Token = this.Tokan; b.SetRoot <T>(Root); b.Querycount = Querycount; send(command, b.Getjson()); return(true); }
public bool SendDtu(Socket soc, byte[] Root, String ip, int port) { _baseModel b = new _baseModel(); b.Request = "dtu"; b.Token = ip + "|" + port; b.SetRoot <byte[]>(Root); b.Querycount = 0; return(send(soc, 0x00, b.Getjson())); }
private void Xmhelper_RequestDataEvent(Socket soc, _baseModel _0x01, string Requestkey) { if (_0x01.Request == "select_tableA") { modelA.Class1 c = _0x01.GetParameter <modelA.Class1>(); c.Sex = "人妖"; //----------------------------------------- _0x01.SetRoot <modelA.Class1>(c); send(soc, 0x01, _0x01.Getjson()); } }
private void Xmhelper_RequestDataEvent(Socket soc, _baseModel _0x01, string Requestkey) { if (_0x01.Request=="select_tableA") { modelA.Class1 c= _0x01.GetParameter<modelA.Class1>(); c.Sex = "人妖"; //----------------------------------------- _0x01.SetRoot<modelA.Class1>(c); send(soc, 0x01, _0x01.Getjson()); } }
public bool SendParameter <T>(byte command, String Request, T Parameter, int Querycount) { _baseModel b = new _baseModel(); b.Request = Request; b.Token = this.Tokan; b.SetParameter <T>(Parameter); b.Querycount = Querycount; send(command, b.Getjson()); return(true); }
public bool SendParameter <T>(Socket soc, byte command, String Request, T Parameter, int Querycount, String Tokan) { _baseModel b = new _baseModel(); b.Request = Request; b.SetParameter <T>(Parameter); b.Querycount = Querycount; send(soc, command, b.Getjson()); return(true); }
public bool SendRoot <T>(Socket soc, byte command, String Request, T Root, int Querycount, String Tokan) { _baseModel b = new _baseModel(); b.Request = Request; b.Token = Tokan; b.SetRoot <T>(Root); b.Querycount = Querycount; return(send(soc, command, b.Getjson())); }
public void Send_content(Socket soc, _baseModel _0x01) { Ccontext c = new Ccontext(); //处理数据库------------- //处理数据库------------- c.Content = " 射点发射点发射点 射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点"; _0x01.Parameter = "ok"; _0x01.Root = c.Content; send(soc, 0x01, _0x01.Getjson()); //获取在线人员token this.GetOnline(); }
public bool send(Socket soc, byte command, _baseModel b) { foreach (TcpToken itp in _TcpTokenlist) { if (itp.p2psev.Port == ((System.Net.IPEndPoint)soc.LocalEndPoint).Port) { if (itp.PortType == portType.bytes) { return(itp.p2psev.send(soc, command, itp.BytesDataparsing.Get_Byte(b))); } } } return(false); }
public void Send_content(Socket soc, _baseModel _0x01) { Ccontext c = new Ccontext(); //处理数据库------------- //处理数据库------------- c.Content = " 射点发射点发射点 射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点射点发射点发射点"; _0x01.Parameter = "ok"; _0x01.Root = c.Content; send(soc, 0x01, _0x01.Getjson()); //获取在线人员token this.GetOnline(); }
[InstallFun("forever")]//forever public void Send_content(Socket soc, _baseModel _0x01) { // Gw_EventMylog("", _0x01.Getjson()); try { Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { //to do textBlock.Text += _0x01.Root; } ); } catch (Exception ex) { } }
protected void ReloadFliesway(object obj) { try { foreach (WayItem ci in WayItemS) { ci.Client.stop(); } WayItemS.Clear(); XmlDocument xml = new XmlDocument(); xml.Load("nodeway.xml"); foreach (XmlNode xn in xml.FirstChild.ChildNodes) { WayItem ci = new WayItem(); ci.Ip = xn.Attributes["ip"].Value; ci.Port = Convert.ToInt32(xn.Attributes["port"].Value); ci.Token = (xn.Attributes["token"].Value); ci.Client = new P2Pclient(false); ci.Client.receiveServerEvent += Client_receiveServerEvent; ci.Client.timeoutevent += Client_timeoutevent; ci.Client.ErrorMge += Client_ErrorMge; if (ci.Client.start(ci.Ip, ci.Port, false)) { _baseModel oxff = new _baseModel(); oxff.Request = "token"; oxff.Root = ci.Token; ci.Client.send(0xff, oxff.Getjson()); WayItemS.Add(ci); } else { if (EventMylog != null) { EventMylog("从网关连接失败", "从网关:" + ci.Ip + ":节点连接失败,抛弃此节点"); } } } System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(getwaynum)); } catch (Exception ex) { if (EventMylog != null) { EventMylog("加载异常", ex.Message); } } }
public bool SendParameter <T>(Socket soc, byte command, String Request, T Parameter, int Querycount, String Tokan) { _baseModel b = new _baseModel(); b.Request = Request; b.Token = Tokan; b.SetParameter <T>(Parameter); b.Querycount = Querycount; bool sendok = send(soc, command, b); if (!sendok) { return(send(soc, command, b.Getjson())); } return(sendok); }
public void getwaynum(object obj) { while (true) { try { int count = WayItemS.Count; WayItem[] coobjs = new WayItem[count]; WayItemS.CopyTo(0, coobjs, 0, count); foreach (WayItem wi in coobjs) { _baseModel oxff = new _baseModel(); oxff.Request = "getnum"; oxff.Root = wi.Token; wi.Client.send(0xff, oxff.Getjson()); } } catch { } System.Threading.Thread.Sleep(2000); } }
protected void Client_receiveServerEvent(byte command, string text) { try { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(text); if (_0x01.Request == "setnum") { int count = WayItemS.Count; WayItem[] coobjs = new WayItem[count]; WayItemS.CopyTo(0, coobjs, 0, count); foreach (WayItem wi in coobjs) { if (wi.Token == _0x01.Token) { wi.Num = int.Parse(_0x01.Root); } } } } catch { } }
protected void P2psev2_receiveevent(byte command, string data, Socket soc) { try { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data); if (command == 0xff) { if (_0x01.Request == "token") { token = _0x01.Root; } else if (_0x01.Request == "getnum") { _0x01.Request = "setnum"; _0x01.Token = token; _0x01.Root = getnum().ToString(); p2psev2.send(soc, 0xff, _0x01.Getjson()); } } } catch { } }
/// <summary> /// 这里写接收到内容后,转发 /// </summary> /// <param name="command"></param> /// <param name="text"></param> protected void V_receiveServerEvent(byte command, string text) { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(text); try { int count = ConnObjlist.Count; ConnObj[] coobjs = new ConnObj[count]; ConnObjlist.CopyTo(0, coobjs, 0, count); foreach (ConnObj coob in coobjs) { if (coob != null) { if (coob.Token == _0x01.Token) { p2psev.send(coob.Soc, command, text); return; } } } } catch (Exception ex) { EventMylog("转发", ex.Message); } }
public void Send_content2(Socket soc, _baseModel _0x01) { }
[InstallFun("forever")]//forever public void Send_content(System.Net.Sockets.Socket soc, _baseModel _0x01) { // Gw_EventMylog("",_0x01.Getjson()); }
[InstallFun("forever")]//forever public void Send_content(System.Net.Sockets.Socket soc, _baseModel _0x01) { // Gw_EventMylog("",_0x01.Getjson()); }
[InstallFun("forever")]//forever public void Send_content(object soc, _baseModel _0x01) { Gw_EventMylog("", _0x01.Getjson()); }
public void testaabb(Socket soc, _baseModel _0x01) { _0x01.Parameter = "ok"; _0x01.Root = "ok"; send(soc, 0x01, _0x01.Getjson()); }
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, "您的请求是非法的~"); //} }
/// <summary> /// 解析后错误,的事件 /// </summary> /// <param name="soc"></param> /// <param name="_0x01"></param> /// <param name="message"></param> private void Xmhelper_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { }
/// <summary> /// 解析后错误,的事件 /// </summary> /// <param name="soc"></param> /// <param name="_0x01"></param> /// <param name="message"></param> private void Xmhelper_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { }
/// <summary> /// 解析后正确,的事件 /// </summary> /// <param name="soc"></param> /// <param name="_0x01"></param> /// <param name="Requestkey"></param> private void Xmhelper_RequestDataEvent(Socket soc, _baseModel _0x01, string Requestkey) { }
/// <summary> /// 解析后正确,的事件 /// </summary> /// <param name="soc"></param> /// <param name="_0x01"></param> /// <param name="Requestkey"></param> private void Xmhelper_RequestDataEvent(Socket soc, _baseModel _0x01, string Requestkey) { }
private void Xmhelper_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { System.IO.StreamWriter sw = new System.IO.StreamWriter("error.txt"); sw.WriteLine(message); sw.Close(); }
[InstallFun("forever")]//forever public void Send_content(Socket soc, _baseModel _0x01) { Gw_EventMylog("", _0x01.Getjson()); }
public void Send_content2(Socket soc, _baseModel _0x01) { }
public override void Bm_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { //这里处理错误 }
[InstallFun("forever")]//客户端也支持像服务端那样写,刚才看懂返回的内容也是testaabb,所以客户端也要把方法命名testaabb public void testaabb(System.Net.Sockets.Socket soc, _baseModel _0x01) { MessageBox.Show(_0x01.Getjson()); // Gw_EventMylog("",_0x01.Getjson()); }
private void Xmhelper_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { System.IO.StreamWriter sw = new System.IO.StreamWriter("error.txt"); sw.WriteLine(message); sw.Close(); }
public override void Bm_errorMessageEvent(Socket soc, _baseModel _0x01, string message) { //这里处理错误 }
public abstract void Bm_errorMessageEvent(Socket soc, _baseModel _0x01, string message);