Author: Nairod
(2009/02/27 12:18) About 3 years ago
Le serveur se connecte à MySQL par la librairie mysql++
2
3
Database::Database() : Moteur()
4
{
5
// constructeur
_conn = mysqlpp::Connection(false);
6
}
7
8
9
bool Database::connect(std::string host, std::string base,
10
std::string user, std::string mdp)
11
12
return true;
if (_conn.connect(base.c_str(), host.c_str(), user.c_str(), mdp.c_str()))
13
14
std::cout << "Mysql : reussie" << std::endl;
15
16
17
std::cout << "Mysql : échouée -> " << _conn.error() << std::endl;
18
return false;
19
std::string _bdd_base;
std::string _bdd_user;
std::string _bdd_mdp;
20
mysqlpp::Connection _conn;
21
private:
22
};
23
OUT := Asimo
all :
LC_ALL=C g++ -o $(OUT) $(LIB_LIB).so $(FILES) $(SFML) $(SQL)
static :
LC_ALL=C g++ -o $(OUT) $(LIB_LIB).a $(FILES) $(SFML)
1
#ifndef RESEAU_H
#define RESEAU_H
#include "SFML/Network.hpp"
#include "../Lib/include/Coord.hpp"
#include <iostream>
#include <vector>
#include <stdarg.h>
#include <SFML/Network.hpp>
#include "Database.hpp"
class Reseau // à adapter à Moteur
...
void envoyer(std::string id, std::string message);
Coord coord(std::string id); // chercher pos de id avec Database
void envoyerCurrent(std::string id, std::string message, std::vector<Coord> pos);
void setBase(Database *base) {_base = base;}
Database* getBase() {return _base;}
protected:
Database *_base;
24
int _port;
25
26
// recevoir
27
Serveur::Serveur()
_base.connect("localhost","base","asimo","pass");
_reseau.setBase(&_base);
void Serveur::run()
#define SERVEUR_H
#include "Reseau.hpp"
class Serveur
void run();
Reseau _reseau;
Database _base;
{{// constructeur_conn = mysqlpp::Connection(false);{{return true;if (_conn.connect(base.c_str(), host.c_str(), user.c_str(), mdp.c_str())){std::cout << "Mysql : reussie" << std::endl;return true;}std::cout << "Mysql : échouée -> " << _conn.error() << std::endl;return false;LC_ALL=C g++ -o $(OUT) $(LIB_LIB).so $(FILES) $(SFML) $(SQL)#include "SFML/Network.hpp"#include "../Lib/include/Coord.hpp"#include <stdarg.h>#include <SFML/Network.hpp>#include "../Lib/include/Coord.hpp"#include "Database.hpp"{{void setBase(Database *base) {_base = base;}Database* getBase() {return _base;}{{// constructeur_base.connect("localhost","base","asimo","pass");_reseau.setBase(&_base);{{Database _base;