Skip to content

Latest commit

 

History

53 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

projet yamqtt

Ce projet consiste à réaliser un client et un serveur en C fonctionnant de manière similaire à mqtt.

Consignes

Les consignes sont accéssibles dans CONSIGNES.md.

Protocole

Le protocole utilisé est décrit dans yamqtt_protocole.pdf.

Construire et installer le projet

  • cd build
  • cmake ..
  • make
  • sudo make install

Deux exécutables sont créés:

  • serveur_yamqtt
  • client_yamqtt

Utilisation du client

Utilisation
	client_yamqtt [-a adresse] [-p port]
	client_yamqtt [-a adresse] [-p port] -f num_flux
	client_yamqtt [-a adresse] [-p port] -s num_flux

Options
-a
	l'adresse du serveur yamqtt. Utilise l'adresse 'localhost' par défaut.
-p
	le port du serveur yamqtt. Utilise le port 1884 par défaut.
-f num_flux
	le numéro du flux sur lequel publier compris entre 1 et 65535.
	Cette option ne permet au client de publier que sur un seul flux. 
	Cette option ne permet pas au client de s'abonner à un ou des flux.
-s num_flux
	le numéro du flux auquel s'abonner compris entre 1 et 65535.
	Cette option ne permet au client de s'abonner qu'à un seul flux. 
	Cette option ne permet pas au client de publier.

On peut utiliser les pipes stdin/stdout avec les options -f et -s.
Si -f ou -s ne sont pas utilisés, le client s'exécute en mode interactif.

Mode interactif

Le mode interactif permet de s'abonner à plusieurs flux et de publier sur plusieurs flux. On doit renseigner les données de chaque paquet tcp à envoyer sur une ligne. Pour envoyer des données comme décrit dans le protocole il faut donc 3 lignes.

Le but du mode interactif est surtout de tester le bon fonctionnement du projet en ayant la possibilité de détailler le contenu de chaque packet envoyé. En utilisation normale, il est recommandé d'utiliser les modes abonné (option -s) et publicateur (optin -f).

Exemples:

abonement au flux 1:

s
1
.

publication sur le flux 42:

p
42
what is the universal awnser ?

Utilisation du serveur

Utilisation
	serveur_yamqtt [-p port]

Options
-p
	le port sur lequel écouter. Écoute sur le port 1884 par défaut.

About

client et serveur en C fonctionnant de manière similaire à mqtt.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages