Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
        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();
        }
Example #4
0
        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);
            }
        }
Example #6
0
        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");
        }
Example #7
0
 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);
     }
 }
Example #8
0
        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;
            }
        }