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