Example #1
0
        public void Inicializar(IPAddress ip, int puerto)
        {
            this.Ip     = ip;
            this.Puerto = puerto;

            Log.d("[ServidorSocket] Inicializar por Ip: {1} Puerto: {0}", Puerto.ToString(), Ip.ToString());
        }
Example #2
0
        private void Tmr_Servidor_Tick(object sender, EventArgs e)
        {
            int Puerto;

            //inicia la escucha
            Server.Start();
            //si hay solicitudes de conexion pendientes
            if (Server.Pending())
            {
                //obtenemos el cliente tcp
                ClienteConectar = Server.AcceptTcpClient();

                Puerto = ObtenerPuertoDisponible();
                InterfazNet.Send(ClienteConectar, Puerto.ToString());
                ConectarCon(Puerto);
                ClienteConectar.Close();
                ClienteConectar = new TcpClient();
            }
            Tmr_Cliente.Enabled = true;
        }
Example #3
0
        private string[] ExtraerInformacionRecibidaDelDispositivoLSIB4(byte[] ArregloBytes)
        {
            byte[] Temporal;
            string TempPuerto = string.Empty;

            string[] Valores = new string[1];
            int      j       = 0;

            try
            {
                if (ArregloBytes.Length > 150)//Se realizo una mala conexcion del chip en el lector
                {
                    LogCategorias.Clear();
                    LogCategorias.Agregar("ServidorTcp");
                    LogPropiedades.Clear();
                    LogPropiedades.Agregar("Mensaje", "Lectura incorrecta");
                    POSstation.Fabrica.LogIt.Loguear("Validacion de los datos recibidos", LogPropiedades, LogCategorias);
                }
                else
                {
                    if (ArregloBytes.Length > 128) //Me indica que lo que llega es una lectura con pagina y no la trama I#.NC que es la trama cuando se desconecta
                    {                              //El chip del lector
                        ////Saco la informacion correspondiente a la cabecera de la trama dado que me llegara de la siguiente forma
                        //// I#.ROM PAGINAS
                        Temporal = new byte[19]; //Aqui saco la informacion del Puerto y el ROM que vienen en los primeros 19 Bytes
                        for (int i = 0; i <= 18; i++)
                        {
                            Temporal[i] = ArregloBytes[i];
                        }


                        System.Array oPaginas;
                        oPaginas = System.Array.CreateInstance(typeof(byte), ArregloBytes.Length);

                        for (int i = 0; i < ArregloBytes.Length; i++)
                        {
                            oPaginas.SetValue(ArregloBytes[i], i);
                        }

                        ///OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO////
                        //Aqui le informo al autorizador que se se tienen los bytes de las paginas y se le envian para que los desecripte
                        EventoEnviarBytesLecturaChipPorLSIB4(oPaginas, Puerto, IdDispositivoLSIB4);
                    }
                    else//Cuando entra aqui es porque se desconecto el chip y recibi la trama I#.NC ()
                    {
                        Temporal = new byte[5]; //Aqui saco la informacion del Puerto y el donde se deconecto el chip
                        for (int i = 0; i <= 4; i++)
                        {
                            Temporal[i] = ArregloBytes[i];
                        }


                        System.Array oPaginas;
                        oPaginas = System.Array.CreateInstance(typeof(byte), Temporal.Length);

                        for (int i = 0; i < Temporal.Length; i++)
                        {
                            oPaginas.SetValue(Temporal[i], i);
                        }

                        //Aqui le informo al autorizador que se desconecto el chip de la DTI
                        EventoEnviarBytesLecturaChipPorLSIB4(oPaginas, Puerto.ToString(), IdDispositivoLSIB4);
                    }
                }
            }
            catch (Exception ex)
            {
                LogCategorias.Clear();
                LogCategorias.Agregar("ServidorTcp");
                LogPropiedades.Clear();
                LogPropiedades.Agregar("Mensaje", ex.Message);
                POSstation.Fabrica.LogIt.Loguear("Excepcion en ExtraerInformacionRecibidaDelDispositivoLSIB4", LogPropiedades, LogCategorias);
            }
            return(Valores);
        }