<commit_before>BE - Systèmes distribués

Objectif : Proposer une solution pour effectuer une centralisation de 
	plusieurs valeurs situées sur différents processeurs, variant au cours 
	du temps

Le processeur principal effectuera alors une opération (ici un calcul du
minimum) sur les résultats.

Stratégie :
	Le processeur principal est un serveur écoutant les datagrammes UDP 
arrivant sur un port donné.
Les autres processeurs sont des clients qui émettent ces datagrammes UDP.
Les datagrammes contiennent un identifiant du serveur émetteur ainsi que la
valeur actuelle en mémoire de ce serveur.

Technologie :
	Nous avons préféré utilisé le protocole UDP pour assurer les
communications entre serveur et clients, pour éviter d'utiliser plusieurs ports
pour les différentes liaisons TCP.
Cet avantage est contrebalancé par la nécessité d'ajouter un identifiant dans
les datagrammes échangés.

Usage :

make all
./server
./client <id>

Il suffit de lancer les clients avec id de 0 à 3


/* Script - problème de terminaison des processus
chmod +x launchScript.sh
bash launchScript.sh
*/<commit_msg>Fixed warnings<commit_after>BE - Systèmes distribués

Objectif : Proposer une solution pour effectuer une centralisation de 
	plusieurs valeurs situées sur différents processeurs, variant au cours 
	du temps

Le processeur principal effectuera alors une opération (ici un calcul du
minimum) sur les résultats.

Stratégie :
	Le processeur principal est un serveur écoutant les datagrammes UDP 
arrivant sur un port donné.
Les autres processeurs sont des clients qui émettent ces datagrammes UDP.
Les datagrammes contiennent un identifiant du serveur émetteur ainsi que la
valeur actuelle en mémoire de ce serveur.

Technologie :
	Nous avons préféré utilisé le protocole UDP pour assurer les
communications entre serveur et clients, pour éviter d'utiliser plusieurs ports
pour les différentes liaisons TCP.
Cet avantage est contrebalancé par la nécessité d'ajouter un identifiant dans
les datagrammes échangés.

Usage :

make all
./server
./client <id>

Il suffit de lancer les clients avec id de 0 à 3.
Pour modifier le nombre de processus, il suffit de modifier le define associé
dans server.c & client.c


/* Script - problème de terminaison des processus
chmod +x launchScript.sh
bash launchScript.sh
*/
{'fraction_non_alphanumeric': 0.0316702819956616, 'fraction_numerical': 0.0017353579175704988, 'mean_word_length': 4.707920792079208, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5793521', 'n_tokens_mistral': 712, 'n_tokens_neox': 696, 'n_words': 321}