コード例 #1
0
ファイル: UdpSession.cs プロジェクト: blockspacer/niveum
 public void ForEachTimedoutPacket(int SessionId, DateTime Time, Action <int, Byte[], int> f)
 {
     foreach (var p in Parts)
     {
         if (p.Value.ResendTime <= Time)
         {
             f(p.Key, p.Value.Data, p.Value.ResentCount + 1);
             p.Value.ResendTime   = Time.AddIntMilliseconds(GetTimeoutMilliseconds(p.Value.ResentCount));
             p.Value.ResentCount += 1;
         }
     }
 }
コード例 #2
0
ファイル: UdpClient.cs プロジェクト: blockspacer/niveum
 public void ForEachTimedoutPacket(int SessionId, DateTime Time, Action <int, Byte[]> f)
 {
     foreach (var p in Parts)
     {
         if (p.Value.ResendTime <= Time)
         {
             f(p.Key, p.Value.Data);
             p.Value.ResendTime   = Time.AddIntMilliseconds(GetTimeoutMilliseconds(p.Value.ResentCount));
             p.Value.ResentCount += 1;
             //Debug.WriteLine(Times.DateTimeUtcWithMillisecondsToString(DateTime.UtcNow) + " Resend SessionId: " + SessionId.ToString("X8") + " Index: " + p.Key.ToString() + " Count: " + p.Value.ResentCount.ToString());
         }
     }
 }