private void ConexionRecibida(ConexionTCP conexionTcp) { lock (connectedClients) if (!connectedClients.Contains(conexionTcp)) { connectedClients.Add(conexionTcp); } Console.WriteLine(string.Format("Clientes: {0}", connectedClients.Count)); }
private void ConexionCerrada(ConexionTCP conexionTcp) { lock (connectedClients) if (connectedClients.Contains(conexionTcp)) { int cliIndex = connectedClients.IndexOf(conexionTcp); connectedClients.RemoveAt(cliIndex); } Console.WriteLine(string.Format("Clientes: {0}", connectedClients.Count)); }
private void MensajeRecibido(ConexionTCP conexionTcp, string datos) { var paquete = new Paquete(datos); string comando = paquete.Comando; if (comando == "login") { string contenido = paquete.Contenido; List <string> valores = Mapa.Deserializar(contenido); Console.WriteLine(string.Format("Valor 1 : {0}", valores[0])); Console.WriteLine(string.Format("Valor 2 : {0}", valores[1])); var msgPack = new Paquete("resultado", "OK"); conexionTcp.EnviarPaquete(msgPack); } }
private void AceptarClientes() { do { try { var conexion = _tcpListener.AcceptTcpClient(); var srvClient = new ConexionTCP(conexion) { ReadThread = new Thread(LeerDatos) }; srvClient.ReadThread.Start(srvClient); if (OnClientConnected != null) { OnClientConnected(srvClient); } } catch (ArgumentNullException e) { Console.WriteLine(string.Format("Error: {0}", e.Message.ToString())); } } while (true); }