Example #1
0
        private void btnInicio_Click(object sender, System.EventArgs e)
        {
            DataRow dr = dt.NewRow();

            dr[0] = txtIP.Text;
            dt.Rows.Add(dr);
            ds.WriteXml("c:/BatePapo/logServidor.xml");

            if (txtIP.Text == string.Empty)
            {
                MessageBox.Show("Informe o Endereço do IP.");
                txtIP.Focus();
                return;
            }

            try
            {
                IPAddress AddressIP = IPAddress.Parse(txtIP.Text);
                BatePapo  servidor  = new BatePapo(AddressIP);
                BatePapo.StatusChanged += new StatuEventHandler(servidor_StatusChanged);
                servidor.IniciaBatePapo();
                txtLogMgs.AppendText("Monitorando Bate Papo.... \r\n");
            }
            catch (System.Exception erro)
            {
                MessageBox.Show("Erro de Conexão: " + erro.Message);
            }
        }
Example #2
0
        private void Addclieat()
        {
            sReceptor = new StreamReader(tcpClieat.GetStream());

            sEnviado = new StreamWriter(tcpClieat.GetStream());

            userAtual = sReceptor.ReadLine();

            if (userAtual != "")
            {
                if (BatePapo.htUser.Contains(userAtual) == true)
                {
                    sEnviado.WriteLine("0|Este nome de usuário já existe.");
                    sEnviado.Flush();
                    FechaConcta();
                    return;
                }
                else if (userAtual == "Administrador")
                {
                    sEnviado.WriteLine("0|Este nome de usuário é reservado.");
                    sEnviado.Flush();
                    FechaConcta();
                    return;
                }
                else
                {
                    sEnviado.WriteLine("1");
                    sEnviado.Flush();
                    BatePapo.AddUser(tcpClieat, userAtual);
                }
            }
            else
            {
                this.FechaConcta();
                return;
            }
            try
            {
                while ((srResposta = sReceptor.ReadLine()) != "")
                {
                    if (srResposta == null)
                    {
                        BatePapo.RemoveUser(tcpClieat);
                    }
                    else
                    {
                        BatePapo.EnviaMgs(userAtual, srResposta);
                    }
                }
            }
            catch
            {
                BatePapo.RemoveUser(tcpClieat);
            }
        }