void EventoEnviarArchivos::hidratar(VectorChar v) { Utilitario utilitario; // El Index 0 es el tipo de evento que usaron para instanciar esta clase // consigue campo -> lo pasa a string -> lo pasa a entero. myID = utilitario.convertirAEntero(utilitario.convertirVectorAString(utilitario.getCampo(v, SEP, 1))); dir += utilitario.convertirVectorAString(utilitario.getCampo(v, SEP, 2)); }
Jugador::Jugador(std::string unPuerto, std::string host) { Utilitario u; try{ sock = new Socket((Puerto)u.convertirAEntero(unPuerto)); myID = 0; sock->conectar(host); } catch (ExceptionConex& e){ Logger::error(TAG, e.what()); throw (e); } if (!sock){ throw (ExceptionConex("No se pudo conectar: Host: " + host + "Puerto" + unPuerto)); } resolvedor = new ResolvedorJugador(); servidor = new ServidorRemoto(sock, resolvedor); activo = true; try{ servidor->iniciar(); } catch (ExceptionConex& e){ Logger::error(TAG, "Fallo en el servidor remoto."); throw e; } }
void Agente::cargarConfiguracion(const std::string& rutaConfig) { Puerto puerto; ArchivoConfiguracion arch("agente.conf"); std::string atrpuerto = PUERTO_AGENTE_ATR; std::string atrhuesped = HOST_AGENTE_ATR; _huesped = arch.obtenerAtributo(atrhuesped); if (_huesped.size() == 0) { _huesped = "localhost"; } std::string spuerto = arch.obtenerAtributo(atrpuerto); Utilitario u; u.borrarCaracter(_huesped, '\n'); if (spuerto.size()) { puerto = (Puerto) u.convertirAEntero(spuerto); } else { puerto = PUERTO_ESTANDAR_AGENTE; } std::cout << "Puerto: -"<< puerto <<"-"<< std::endl; std::cout << "Huesped: -"<< _huesped<<"-" << std::endl; this->_sck = new Socket(puerto); this->_sck->conectar(_huesped); }