Example #1
0
        private void CheckFlood()
        {
            if (FloodDetector != null)
            {
                receiveRate++;

                now  = stopWatch.ElapsedMilliseconds;
                time = (now - last);

                if (time >= FloodDetector?.Delta)
                {
                    last = now;

                    if (receiveRate > FloodDetector?.Receives)
                    {
                        FloodDetected?.Invoke(this);
                    }

                    receiveRate = 0;
                }
            }
        }
 private void TcpSocket_FloodDetected(TcpSocket sender)
 {
     FloodDetected?.Invoke(sender);
 }