Skip to content
[School Project] Twitter-like service, with a client and a server. Use network system calls and SQLite in C while preventing SQL injections. Group of two people (me, @Laur2do)
C TSQL Makefile CMake C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
sql
src
.gitignore
CMakeLists.txt
Makefile
README.md
capture_wireshark.pcapng
client
format.cfg
idee_implementation.md
init_db.sql
page_de_garde.pdf
rapport.md
rapport_RSA_DE_DONATO_JOLY.pdf
server
spec_protocole.md

README.md

Projet_RSA_dedonato_joly

Projet de RSA, TELECOM 2A IL, réalisation d'un Twitter

Acteurs :

  • Laury de Donato
  • Clément Joly

Rapport du projet

Le rapport du projet contenant l'application est disponible ici : rapport

Dépendances

Les bibliothèques utilisées et nécessaires à l'application sont :

Mode d’emploi

Pour tout ce qui suit, cloner le dépot et aller dans le dossier cloné.

Les dépendances doivent aussi avoir été installées afin que l'application puisse être compilée et donc fonctionner.

Compilation de l'application

Pour compiler l'application, deux choix sont possibles :

  • Il est possible de compiler l'application de manière globale.
  • Il est aussi possible de compiler le client et le serveur séparément.

Application globale :

Dans le dossier racine effectuer la commande suivante :

make

Cette commande compile à la fois le client et le serveur, et initialise la base de données si elle ne l'a pas déjà été précédemment.

Client uniquement

Dans le dossier racine effectuer la commande suivante :

cd src/client
make

Ou directement dans le dossier src/client la commande suivante :

make

Serveur uniquement

Dans le dossier racine effectuer la commande suivante :

cd src/serveur
make

Ou directement dans le dossier src/serveur la commande suivante :

make

Lancement de l'application

Pour le client, deux choix sont possibles :

  • Dans le dossier racine :
    ./client IP_ou_nom_serveur [port]   #Lien symbolique pointant vers src/client/client
  • Dans le dossier src/client :
./client IP_ou_nom_serveur [port]

Pour le serveur, deux choix sont possibles :

  • Dans le dossier racine :
    ./server [port]   #Lien symbolique pointant vers src/server/server
  • Dans le dossier src/server :
./server [port]

Suppression des artefacts de compilation : clean

Pour supprimer les artefact de compilation, effectuer dans le dossier racine la commande suivante :

make clean

Suppression des artefacts de compilation et des données du serveur : clean_all

Pour supprimer les artefact de compilation et les données du serveur, effectuer dans le dossier racine la commande suivante :

make clean_all
You can’t perform that action at this time.