private void btn_cliente_conectar_Click(object sender, EventArgs e) { if (m_cliente.IsConnected()) { m_cliente.Desconectar(); } else { int port; if (int.TryParse(txt_cliente_puerto.Text, out port)) { m_cliente = new ClienteTCP(); m_cliente.DataReceived += OnDataReceivedCliente; m_cliente.Connected += OnStateChangeCliente; if (m_cliente.Conectar(txt_cliente_IP.Text, port)) { string strRecibido = string.Format("{0} Cliente-> {1}\r\n", DateTime.Now.ToString("HH:mm:ss"), "Conectado"); txt_cliente_recibido.BeginInvoke(new MethodInvoker(delegate { txt_cliente_recibido.Text += strRecibido; })); } else { MessageBox.Show("NO SE HA PODIDO CONECTAR"); } } } }
public List <Usuario> ListarUsuarios(Usuario usuario) { var usuarios = new List <Usuario>(); var cliente = new ClienteTCP(); try { cliente.Conectar("larc.inf.furb.br", 1012); var retorno = new ListarUsuariosComando(cliente, usuario).Executar(); var listaString = retorno.GetConteudo().Split(":"); if (listaString.Length >= 3) { /** * * A ideia deste trecho é processar os retornos, cada retorno é composto * por tres pedaços, que são: "id:nome:vitorias:" * Exemplo: 2756:João da Silva:4:1235:José da Silva:0:1243:Manuel da Silva:2: */ var c = 0; var id = ""; var name = ""; Usuario u; foreach (var item in listaString) { c++; switch (c) { case 1: id = item; break; case 2: name = item; break; case 3: c = 0; // neste ponto recomeçamos u = new Usuario(id); // montamos o obj u.UserName = name; usuarios.Add(u); // adicionamos na lista break; } } } } finally { cliente.Desconectar(); } return(usuarios); }
private void btnLoginCliente_Click(object sender, EventArgs e) { // Si el campo esta rellenado, continue, si no, arroja error if (!string.IsNullOrEmpty(txtUsuarioCliente.Text) && !string.IsNullOrEmpty(txtUsuarioCliente.Text) && !string.IsNullOrEmpty(txtContraseniaCliente.Text)) { //Si los datos coinciden con la base de datos, continue if (datos.LoginCliente(txtUsuarioCliente.Text, txtContraseniaCliente.Text)) { //Se le asigna al conductor las variables, así se pueden desplegar en fmVistaServidor conductor = new Conductor { NombreUsuario = txtUsuarioCliente.Text, Contrasenia = txtContraseniaCliente.Text }; //Se conecta con el cliente TCP if (ClienteTCP.Conectar(conductor)) { //Al conectarse: MessageBox.Show("Conexión con éxito.", "Usuario conectado"); //Muestra mensaje al conectarse lblEstadoCliente.Text = "Conectado al servidor 127.0.0.1, 16830"; //Cambia el label mostrando la conexión //Los siguientes botones se habilitan: btnDesconectar.Enabled = true; //Cerrar sesión btnCrearViajeCliente.Enabled = true; //Crear viaje txtUsuarioCliente.ReadOnly = true; //Usuario solo lectura txtContraseniaCliente.ReadOnly = true; //Contraseña solo lectura //Los siguientes botones se deshabilitan: btnLoginCliente.Enabled = false; //Iniciar sesión btnRegistrarCliente.Enabled = false; //Registrarse btnSalirCliente.Enabled = false; //El botón de salir (necesita cerrar sesión primero) dgvViajeActivo.DataSource = datos.ViajeActivo(txtUsuarioCliente.Text); btnFinalizarViaje.Enabled = true; btnRefrescar.Enabled = true; } else { MessageBox.Show("Verifique la conexión al servidor.", "Error"); } } else { MessageBox.Show("Fallo al iniciar sesión, datos incorrectos o conexión no disponible.", "Error"); } } else { MessageBox.Show("Debe ingresar su usuario y contraseña.", "Alerta"); } }
public Mensagem RetornarMensagem(Usuario usuario) { var cliente = new ClienteTCP(); try { cliente.Conectar("larc.inf.furb.br", 1012); var retorno = new RetornarMensagemComando(cliente, usuario).Executar(); if (retorno.GetConteudo().Trim().Equals(":")) // quando vier apenas ":" significa que não há msg { return(new Mensagem("Sem mensagens\r\n")); } return(retorno); } finally { cliente.Desconectar(); } }