Beispiel #1
0
        public void OnTrafficChangeHandler(object sender, EventArgs arg)
        {
            TrafficCounter tr = sender as TrafficCounter;

            UpdateTrafficInfo(tr);
            UpdateGraph(tr);
        }
Beispiel #2
0
        public PacketRouter(IPacketProcessor processor, IConnectionNegotiator connection)
        {
            RecvRoutingUpdate     = new TrafficCounter();
            RecvVoiceData         = new TrafficCounter();
            RecvTextData          = new TrafficCounter();
            RecvHandshakeResponse = new TrafficCounter();

            _processor  = processor;
            _connection = connection;
        }
Beispiel #3
0
        private void InitializeNetwork()
        {
            _logger = new TextLogger(rtbLog);
            AppLogger.Initialize(_logger);
            NetLogger.Initialize(_logger);
            NetProtocol.Initialize(new Protocol_12());

            _netClient = new TeamPainterNetClient();

            _netClient.ConnectEvent    += OnClientConnectHandler;
            _netClient.DisconnectEvent += OnClientDisconnectHandler;
            _traffic = new TrafficCounter(100, 0);

            InitializeCommands();
        }
Beispiel #4
0
        public TeamPainterTCPClient(ATCPConnector connector, long clientID, string name)
        {
            if (connector == null)
            {
                throw new ArgumentNullException("Connector is null");
            }
            if (clientID == 0)
            {
                throw new ArgumentException("Incorrent uniqueID [0]");
            }

            _clientID    = clientID;
            _name        = name;
            _syncronized = false;
            _connector   = connector;
            _connector.DisconnectEvent += OnDisconnectEventHandler;
            _traffic = new TrafficCounter(100, 30);
            _traffic.Subscribe(connector);
        }
Beispiel #5
0
        protected void UpdateTrafficInfo(TrafficCounter traffic)
        {
            if (traffic == null)
            {
                return;
            }

            lblInBytes.Invoke((MethodInvoker) delegate
            {
                lblInBytes.Text = traffic.TotalInTraffic.ToString() + " bytes";
            });
            lblInPacket.Invoke((MethodInvoker) delegate
            {
                lblInPacket.Text = traffic.TotalInPackets.ToString();
            });
            lblOutBytes.Invoke((MethodInvoker) delegate
            {
                lblOutBytes.Text = traffic.TotalOutTraffic.ToString() + " bytes";
            });
            lblOutPacket.Invoke((MethodInvoker) delegate
            {
                lblOutPacket.Text = traffic.TotalOutPackets.ToString();
            });
        }
Beispiel #6
0
        protected void UpdateGraph(TrafficCounter traffic)
        {
            if (traffic == null)
            {
                return;
            }

            #region INTRAF

            List <TrafficStat> inTraf = new List <TrafficStat>();
            foreach (List <TrafficStat> tr in traffic.INStorage)
            {
                if (tr != null)
                {
                    double time  = 0;
                    long   bytes = 0;
                    for (int i = 0; i < tr.Count; i++)
                    {
                        bytes += tr[i].PacketLenght;
                        if (i == tr.Count - 1)
                        {
                            time = tr[i].Time;
                        }
                    }
                    TrafficStat tStat = new TrafficStat(time, bytes);
                    inTraf.Add(tStat);
                }
            }

            _inTrafficData.SetTrafficData(inTraf.ToArray());
            graphIN.UpdateGraphData(_inTrafficData);

            #endregion INTRAF

            #region OUTTRAF

            List <TrafficStat> outTraf = new List <TrafficStat>();
            foreach (List <TrafficStat> tr in traffic.OUTStorage)
            {
                if (tr != null)
                {
                    double time  = 0;
                    long   bytes = 0;
                    for (int i = 0; i < tr.Count; i++)
                    {
                        bytes += tr[i].PacketLenght;
                        if (i == tr.Count - 1)
                        {
                            time = tr[i].Time;
                        }
                    }
                    TrafficStat tStat = new TrafficStat(time, bytes);
                    outTraf.Add(tStat);
                }
            }

            _outTrafficData.SetTrafficData(outTraf.ToArray());
            graphOut.UpdateGraphData(_outTrafficData);

            #endregion OUTTRAF
        }
Beispiel #7
0
 public void Traffic()
 {
     TrafficCounter.Record(Request.UserHostAddress);
     Response.Write(TrafficCounter.GetData(DateTime.Now));
 }