Example #1
0
        public KService(IPEndPoint rIpEndPoint)
        {
            this.mTimeNow = (uint)TimeAssist.Now();
            this.mSocket  = new UdpClient(rIpEndPoint);

            this.StartRecv();
        }
Example #2
0
        // 计算到期需要update的channel
        private void TimerOut()
        {
            if (this.mTimerId.Count == 0)
            {
                return;
            }

            this.mTimeNow = (uint)TimeAssist.ClientNow();

            mTimeOutId.Clear();

            while (this.mTimerId.Count > 0)
            {
                long k = this.mTimerId.FirstKey();
                if (k > this.mTimeNow)
                {
                    break;
                }
                foreach (long ll in this.mTimerId[k])
                {
                    this.mTimeOutId.Add(ll);
                }
                this.mTimerId.Remove(k);
            }

            foreach (long k in this.mTimeOutId)
            {
                this.mUpdateChannels.Add(k);
            }
        }
Example #3
0
 public KService()
 {
     this.mTimeNow = (uint)TimeAssist.Now();
     this.mSocket  = new UdpClient(new IPEndPoint(IPAddress.Any, 0));
     this.StartRecv();
 }