// Recebe mensagens de um usuário
        public void ReceberMensagem(TcpClient tcpUsuario, string Origem, string Mensagem)
        {
            // Primeiro exibe a mensagem na aplicação
            e = new StatusChangedEventArgs(Origem + " disse : " + Mensagem);
            OnStatusChanged(e);
            int cpuRecebida     = int.Parse(Mensagem.Split('-')[0]);
            int memoriaRecebida = int.Parse(Mensagem.Split('-')[1]);

            MiddlewareServidor.htCPU[tcpUsuario]     = cpuRecebida;
            MiddlewareServidor.htMemoria[tcpUsuario] = memoriaRecebida;
            Somatorio();
        }
        public void Somatorio()
        {
            TotalCPU     = 0;
            TotalMemoria = 0;
            // Percorre a lista de clientes TCP
            foreach (int memoria in htMemoria.Values)
            {
                TotalMemoria += memoria;
            }
            foreach (int cpu in htCPU.Values)
            {
                TotalCPU += cpu;
            }

            e = new StatusChangedEventArgs("CPU = " + TotalCPU + " Memoria= " + TotalMemoria);
            OnStatusChanged(e);
            e = new StatusChangedEventArgs(TotalCPU + "-");
            OnCPUChanged(e);
            e = new StatusChangedEventArgs(TotalMemoria + "-");
            OnMemorieChanged(e);
        }
Example #3
0
 private void mainServidor_CPUChanged(object sender, StatusChangedEventArgs e)
 {
     this.Invoke(new AtualizaCPU(this.AtualizarCPU), new object[] { e.EventMessage });
 }
Example #4
0
 public void mainServidor_MemoriaChanged(object sender, StatusChangedEventArgs e)
 {
     this.Invoke(new AtualizaMem(this.AtualizarMemoria), new object[] { e.EventMessage });
 }
Example #5
0
 public void mainServidor_StatusChanged(object sender, StatusChangedEventArgs e)
 {
     // Chama o método que atualiza o formulário
     this.Invoke(new AtualizaStatusCallback(this.AtualizaStatus), new object[] { e.EventMessage });
 }
 // Envia mensagens administratias
 public static void EnviaMensagemAdmin(string Mensagem)
 {
     // Exibe primeiro na aplicação
     e = new StatusChangedEventArgs("Administrador: " + Mensagem);
     OnStatusChanged(e);
 }