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));
}
Exemplo n.º 2
0
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);
}