예제 #1
0
 private void ConexionRecibida(ConexionTCP conexionTcp)
 {
     lock (connectedClients)
         if (!connectedClients.Contains(conexionTcp))
         {
             connectedClients.Add(conexionTcp);
         }
     Console.WriteLine(string.Format("Clientes: {0}", connectedClients.Count));
 }
예제 #2
0
 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));
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
        }