// 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); }
private void mainServidor_CPUChanged(object sender, StatusChangedEventArgs e) { this.Invoke(new AtualizaCPU(this.AtualizarCPU), new object[] { e.EventMessage }); }
public void mainServidor_MemoriaChanged(object sender, StatusChangedEventArgs e) { this.Invoke(new AtualizaMem(this.AtualizarMemoria), new object[] { e.EventMessage }); }
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); }