Ejemplo n.º 1
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;
	}
}
Ejemplo n.º 2
0
void Agente::cargarDesdeArchivo(const std::string& rutaDatos) {
	std::fstream archivo(rutaDatos.c_str(), std::fstream::in);
	Consulta cons;
	std::string linea;
	std::string campo;
	Utilitario util;

	while (archivo.good() && _sck->conectado()) {
		cons.limpiar();
		cons.definirComoConsultaAgente();

		leerLinea(archivo, linea);

		if (linea.size() > 0) {

			for (unsigned i = 0 ; i < Organizacion::cantidadCampos() ; i++) {
				campo = util.separar(linea, TABULADOR, i);
				cons.agregarCampo(campo);
			}

			this->enviarConsulta(cons);
		}
	}

	this->recibirRespuesta();
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
					string Context::generateSql() {
						Utilitario* util = Utilitario::getInstance();
						string cId;
						if(context == NULL)
							cId = util->IntToString(0);
						else
							cId = util->IntToString(context->getIdContext());
						return "insert into context (id, idSContext, idDocument) values ('" + id + "', " + cId + ", " + util->IntToString(document->getIdDocument()) + ");";
					}
VectorChar EventoEnviarArchivos::serializar(){
	Utilitario utilitario;
	VectorChar v;
	string mensaje = EVENTO_ENV_ARCHIVOS;
	mensaje += SEP;
	mensaje += utilitario.convertirAString(myID);
	mensaje += SEP;
	mensaje += dir; // Mando el nombre del archivo
	mensaje += SEP;
	utilitario.agregarCaracteres(v, mensaje);
	return v;
}
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));
}
Ejemplo n.º 7
0
				    string User::generateSql5(int id) {
						Utilitario* util = Utilitario::getInstance();
						return "select idRefUser, genre, zip, age from users where idUser = "******" ;";
				    }			    
Ejemplo n.º 8
0
					string Document::generateSql() {
						Utilitario* util = Utilitario::getInstance();
						return "insert into document (id, idNclStateMachine) values ('" + id + "', " + util->IntToString(nclStateMachine->getIdNclStateMachine()) + ");";
					}
Ejemplo n.º 9
0
					string Volume::generateSql() {
						Utilitario* util = Utilitario::getInstance();
						return "insert into volume (level, mute) values (" + util->IntToString(level) + ", " + util->IntToString(mute) + ");";
					}