private void btnAtender_Click(object sender, System.EventArgs e) { if (txtIP.Text == string.Empty) { MessageBox.Show("Informe o endereço IP."); txtIP.Focus(); return; } try { // Analisa o endereço IP do servidor informado no textbox IPAddress enderecoIP = IPAddress.Parse(txtIP.Text); // Cria uma nova instância do objeto ChatServidor ChatServidor mainServidor = new ChatServidor(enderecoIP); // Vincula o tratamento de evento StatusChanged a mainServer_StatusChanged ChatServidor.StatusChanged += new StatusChangedEventHandler(mainServidor_StatusChanged); // Inicia o atendimento das conexões mainServidor.IniciaAtendimento(); // Mostra que nos iniciamos o atendimento para conexões txtLog.AppendText("Monitorando as conexões...\r\n"); } catch (Exception ex) { MessageBox.Show("Erro de conexão : " + ex.Message); } }
private void AceitaCliente() { srReceptor = new System.IO.StreamReader(tcpCliente.GetStream()); swEnviador = new System.IO.StreamWriter(tcpCliente.GetStream()); usuarioAtual = srReceptor.ReadLine(); if (usuarioAtual != "") { if (ChatServidor.htUsuarios.Contains(usuarioAtual) == true) { swEnviador.WriteLine("0|Este nome de usuário já existe."); swEnviador.Flush(); FechaConexao(); return; } else if (usuarioAtual == "ADM") { swEnviador.WriteLine("0|Este nome de usuário é reservado."); swEnviador.Flush(); FechaConexao(); return; } else { // 1 => conectou com sucesso swEnviador.WriteLine("1"); swEnviador.Flush(); ChatServidor.IncluiUsuario(tcpCliente, usuarioAtual); } } else { FechaConexao(); return; } // try { // Continua aguardando por uma mensagem do usuário while ((strResposta = srReceptor.ReadLine()) != "") { // Se for inválido remove-o if (strResposta == null) { ChatServidor.RemoveUsuario(tcpCliente); } else { // envia a mensagem para todos os outros usuários ChatServidor.EnviaMensagem(usuarioAtual, strResposta); } } } catch { // Se houve um problema com este usuário desconecta-o ChatServidor.RemoveUsuario(tcpCliente); } }
private void stop_ButtonClick(object sender, EventArgs e) { IPAddress enderecoIP = IPAddress.Parse("127.0.0.2"); // Cria uma nova instância do objeto ChatServidor ChatServidor mainServidor = new ChatServidor(enderecoIP); // Vincula o tratamento de evento StatusChanged a mainServer_StatusChanged ChatServidor.StatusChanged += new StatusChangedEventHandler(mainServidor_StatusChanged); status_label.Text = "Servidor finalizado com êxito. Favor reiniciálo. "; // Inicia o atendimento das conexões mainServidor.TerminaAtendimento(); }
private void btnAtender_Click(object sender, EventArgs e) { // Analisa o endereço IP do servidor informado no textbox IPAddress enderecoIP = IPAddress.Parse(txtIP.Text); // Cria uma nova instância do objeto ChatServidor ChatServidor mainServidor = new ChatServidor(enderecoIP); // Vincula o tratamento de evento StatusChanged a mainServer_StatusChanged ChatServidor.StatusChanged += new StatusChangedEventHandler(mainServer_StatusChanged); // Inicia o atendimento das conexões mainServidor.IniciaAtendimento(); // Mostra que nos iniciamos o atendimento para conexões txtLog.AppendText("Monitorando as conexões...\r\n"); }
private void btnAtender_Click(object sender, System.EventArgs e) { if (txtIP.Text == string.Empty) { MessageBox.Show("Informe o endereço IP."); txtIP.Focus(); return; } //Verifica se a porta digitada está em formato válido, se não estiver, coloca no valor padrão 21010. if (int.TryParse(txtPort.Text, out int boolporta) == false) { MessageBox.Show("A porta informada está com valor inválido. O valor padrão (21010) será atribuido."); txtPort.Text = "21010"; } if (int.Parse(txtPort.Text) > 65335 || int.Parse(txtPort.Text) <= 0) { MessageBox.Show("A porta selecionada está fora dos alcance de portas TCP. O programa utilizará o valor padrão (21010)."); txtPort.Text = "21010"; } try { // Analisa o endereço IP do servidor informado no textbox IPAddress enderecoIP = IPAddress.Parse(txtIP.Text); int porta = int.Parse(txtPort.Text); // Cria uma nova instância do objeto ChatServidor ChatServidor mainServidor = new ChatServidor(enderecoIP, porta); // Vincula o tratamento de evento StatusChanged a mainServer_StatusChanged ChatServidor.StatusChanged += new StatusChangedEventHandler(mainServidor_StatusChanged); // Inicia o atendimento das conexões mainServidor.IniciaAtendimento(); txtLog.AppendText("Monitorando as conexões na porta " + porta + " ...\r\n"); txtPort.Enabled = false; txtIP.Enabled = false; btnAtender.Enabled = false; } catch (Exception ex) { MessageBox.Show("Erro de conexão: " + ex.Message); } }
private void btnAtender_Click(object sender, EventArgs e) { // Analisa o endereço IP do servidor informado no textbox IPAddress enderecoIP = IPAddress.Parse(txIp.Text); // Cria uma nova instância do objeto ChatServidor ChatServidor mainServidor = new ChatServidor(enderecoIP); // Vincula o tratamento de evento StatusChanged a mainServer_StatusChanged ChatServidor.StatusChanged += new StatusChangedEventHandler(mainServidor_StatusChanged); // Inicia o atendimento das conexões mainServidor.IniciaAtendimento(); // Mostra que nos iniciamos o atendimento para conexões txLog.AppendText("Monitorando as conexões...\r\n"); }
private void conectarServidor() { if (txtIP.Text == string.Empty) { MessageBox.Show("Informe o endereço IP."); txtIP.Focus(); return; } try { IPAddress enderecoIP = IPAddress.Parse(txtIP.Text); ChatServidor mainServidor = new ChatServidor(enderecoIP); ChatServidor.StatusChanged += new StatusChangedEventHandler(mudancaStatus); mainServidor.IniciaAtendimento(); rTxtLog.SelectionColor = Color.Blue; rTxtLog.AppendText("Servidor conetado.\r\n"); rTxtLog.SelectionColor = Color.Black; rTxtLog.ScrollToCaret(); } catch (Exception ex) { MessageBox.Show("Erro de conexão : " + ex.Message); } }
private void play_ButtonClick(object sender, EventArgs e) { try { // Analisa o endereço IP do servidor informado no textbox IPAddress enderecoIP = IPAddress.Parse("127.0.0.2"); // Cria uma nova instância do objeto ChatServidor ChatServidor mainServidor = new ChatServidor(enderecoIP); // Vincula o tratamento de evento StatusChanged a mainServer_StatusChanged ChatServidor.StatusChanged += new StatusChangedEventHandler(mainServidor_StatusChanged); // Inicia o atendimento das conexões mainServidor.IniciaAtendimento(); // Mostra que nos iniciamos o atendimento para conexões status_label.Text = "Monitorando as conexões... \n OBS.: Apenas para o processo caso ocorra alguma emergência."; } catch (Exception ex) { status_label.Text = "Erro de conexão : " + ex.Message; } }