public KService(IPEndPoint rIpEndPoint) { this.mTimeNow = (uint)TimeAssist.Now(); this.mSocket = new UdpClient(rIpEndPoint); this.StartRecv(); }
// 计算到期需要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); } }
public KService() { this.mTimeNow = (uint)TimeAssist.Now(); this.mSocket = new UdpClient(new IPEndPoint(IPAddress.Any, 0)); this.StartRecv(); }