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);
 }
示例#2
0
 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));
 }
示例#3
0
 public virtual void Tokenout(online ol)
 {
 }
示例#4
0
 public virtual void Tokenin(online ol)
 {
 }
示例#5
0
        /// <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);
        }