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); } }
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); } }