Bonjour !

Etudiants en dernière année et dans le cadre de notre stage, on nous demande de développer un service web
(nous utilisons le protocole SOAP pour l'envoi des messages entre les machines).


l'idée est d'avoir une programme/service (ecrit en C sous linux et windows), lancé au démarrage de la machine et qui fonctionnerait en permanence.

Il permettrait de récuperer les paramètres d'identification de l'utilisateur (son login par exemple; rien que son login) et de les envoyer vers un serveur (soap), ce serveur utiliserait ces informations pour effectuer une requête dans une base de données MySQL et ainsi renvoyer au client les infos correspondantes.

Le but est de limiter le temps d'utilisation d'utilisateur sur des stations clientes (dans un intranet/lan par exemple).

en résumé :

1- la machine s'allume

2- le service se lance

3- l'utilisateur s'identifie

4- le service récupère l'identifiant

5- le service envoit les données vers le serveur

6- le serveur récupère les données

7- le serveur interroge la BD sur base de l'identifiant reçu

8- le serveur renvoit les informations

9- le client calcule le temps de connexion encore dispo et agit en fonction


Nous voudrions détecter l'ouverture de session.

Nous avons pensé le faire grâce à l'appel d'un programme qui va débloquer une fonction du service et qui permettra de réaliser tous les points à partir du point 3 au 8

On nous a conseillé de regarder du coté des threads ,norme posix, et d'utiliser la mémoire partagée?!

C'est un domaine encore très flou pour nous, nous en sommes à la phase de découverte et documentation ;-)


merci d'avance.