public UserInfo(int id, long ip, NetInvoke inv = null) { this.id = id; this.ip = ip; net = inv; Target = new IPEndPoint(ip, 2333); handle = new UdpClient(0); }
public void NettaskTH() { NetInvoke method = new NetInvoke(this.Net_status); bool flag = false; while (true) { if (Updater.isBusy() && !flag) { base.BeginInvoke(method, new object[] { false }); flag = true; if (!this.checknet()) { dialup(); Thread.Sleep(0x3e8); } Updater.doWork(); flag = false; } else { base.BeginInvoke(method, new object[] { true }); } Thread.Sleep(0x4e20); } }
public void SendData(UserInfo info, int id, params object[] buff) { NetInvoke data = info.net; data.SendData(id, buildPacket(id, Object2Byte(buff))); }
//更新xml的工作 public void NettaskTH() { NetInvoke updatetask = new NetInvoke(Net_status); // TaskInvoke statusreport = new StatusInvoke(updateUIprocess); bool isin = false; while (true) { if (Updater.isBusy() && !isin) { this.BeginInvoke(updatetask, new Object[] { false }); { isin = true; if (!checknet()) { dialup(); System.Threading.Thread.Sleep(1000); } Updater.doWork(); isin = false; } } else this.BeginInvoke(updatetask, new Object[] { true }); System.Threading.Thread.Sleep(20000); } }