public online[] GetOnline() { online[] ols = new online[0]; try { List <online> ol = GlobalQueueTable["onlinetoken"] as List <online>; int i = ol.Count; ols = new online[i]; ol.CopyTo(0, ols, 0, i); } catch { } return(ols); }
void p2psev_receiveevent(byte command, string data, System.Net.Sockets.Socket soc) { try { if (command == 0xff) { string[] temp = data.Split('|'); if (temp[0] == "in") { //加入onlinetoken online ol = new online(); ol.Token = temp[1]; onlines.Add(ol); } else if (temp[0] == "out") { //移出onlinetoken int count = onlines.Count; online[] ols = new online[count]; onlines.CopyTo(0,ols,0,count); foreach (online ol in ols) { if (ol.Token == temp[1]) { onlines.Remove(ol); return; } } } return; } } catch { return; } exec(command,data,soc); //System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(exec)); }
public virtual void Tokenout(online ol) { }
public virtual void Tokenin(online ol) { }
/// <summary> /// 新增online /// </summary> /// <param name="token"></param> /// <param name="name"></param> /// <param name="obj"></param> public void Addonline(online o) { List <online> ol = GlobalQueueTable["onlinetoken"] as List <online>; ol.Add(o); }