IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

exécuter une fonction d'un programme déja lancé


Sujet :

Linux

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut exécuter une fonction d'un programme déja lancé
    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.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    ta question et le liens avec les thread et memoire partagé et assés flou aussi .

    - Qui limite le temps ? le client ou le serveur ? (effectue le controle)
    - un login peut il etre "connecté" depuis plusieurs "client" en même temps ?

    Apriorie si l'exercice evoque l'usage de thread, cela se situe sur la partie "serveur"
    pour ce qui est de l'usage de memoire partagées tout depend de ce qu'il y a a faire précisement, cela n'est pas obligatoire si le probleme est juste de comptabiliser un temps sur une connection unique/login.
    D'autre part via la SGDB on peut tres bien gérer la notion de "monologin".

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par keni
    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).
    tout d'abord en dernière année où ?

    Je ne pense pas que personne ici ne donne de conseils précis, car ce genre de truc pourrait servir à des virus...

    Mais sur le pricnipe je pencherais pour le contraire de ce que vous présentez...

    C'est un client sur la machine cliente qui lors de l'allumage demande la connection au service du gestionnaire. Et là le gestionnaire lui répond "il te restes tant"...

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    Citation Envoyé par keni
    Etudiants en dernière année (...) 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 ;-)
    c est quoi ton école?
    N'as tu pas eu un (bon) cours "Systèmes et Réseaux" comme ds tout cycle info qui se respecte. Quelques mots clefs:
    Inter process communication, fork, etc.

Discussions similaires

  1. [Débutant] exécuter une fonction à un programme à distance
    Par Speed41 dans le forum C#
    Réponses: 1
    Dernier message: 03/09/2014, 01h16
  2. [Débutant]Comment exécuter une fonction tous les jours
    Par pseudomh dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/06/2006, 16h10
  3. [VB]appeler une fonction d'autre programme vb
    Par medbouh dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/03/2006, 11h27
  4. Est-il possible d'exécuter une fonction à partir de fichier
    Par magic8392 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 16/09/2005, 13h59
  5. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo