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

Python Discussion :

2 scripts en 1


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut 2 scripts en 1
    bonjour tout le monde,
    j'ai 2 script python.j'execute ces scripts là chaqu'un dans un terminalun client et un serveur.déjà le client reste bloqué sur l'attente jusq'à ce que le serveur lui réponde
    j'aimerai faire un script qui execute ces deux scripts.j'ai réalisé un script et j'ai mis dedans les appels des deux script mais ça ne marche pas.
    une autre question svp j'aimerai bien executer mon script périodiquement(à minuit par exemple) comment je peux le faire?


    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    salut,

    difficile de répondre à la première question sans voir les scripts. Pour la seconde tu peux utiliser un scheduler comme cron par exemple.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut
    Citation Envoyé par kango Voir le message
    salut,

    difficile de répondre à la première question sans voir les scripts. Pour la seconde tu peux utiliser un scheduler comme cron par exemple.
    merci.
    je vais vous expliquer dans un premier temps j'execute un serveur (qui crée une socket et va attendre jusqu'à ce que un client se connecte dessus)
    puis dans un autre terminal je lance un client qui va se connecter à mon serveur (via socket aussi).j'ai lancé un script qui les appelle tout les deux mais là mon serveur démarre et reste bloqué en attendant le client qui n'est pas chargé.si j'arrete le processus avec un CTRL+C le serveur se tue et à ce moment là le client se lance.vous voyez le problème?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    e vais vous expliquer dans un premier temps j'execute un serveur (qui crée une socket et va attendre jusqu'à ce que un client se connecte dessus)
    puis dans un autre terminal je lance un client qui va se connecter à mon serveur (via socket aussi).j'ai lancé un script qui les appelle tout les deux mais là mon serveur démarre et reste bloqué en attendant le client qui n'est pas chargé.si j'arrete le processus avec un CTRL+C le serveur se tue et à ce moment là le client se lance.vous voyez le problème?
    Un serveur, un client et un script qui les appelle tous les deux?

    Que dire? Peut être rappeler d'anciens principes comme:
    "ce qui se conçoit bien s'énonce clairement -
    et les mots pour le dire arrivent aisément."
    que nous a légué Nicolas Boileau.

    Serveurs et clients supposent une encapsulation dans des "process" ou "threads" ou toute autre mécanique permettant un certain asynchronisme.

    C'est cet asynchronisme qui permettra de:
    1. lancer le serveur,
    2. récupérer la "main" pour faire autre chose comme lancer le "client".

    Votre prose semble indiquer que vous appelez ces deux opérations "en séquence" dans un même script.

    Comment est assuré, dans votre cas, l'asynchronisme nécessaire pour que les activités "serveur", "client", ... puissent se dérouler dans une même unité de temps - prise au sens des "trois unités" du théâtre d'Aristote.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    Citation Envoyé par stoner2008 Voir le message
    vous voyez le problème?
    oui très bien, comme dit wiztricks, il vaut mieux avoir les deux programmes séparés: un script qui lance le serveur, un script qui lance le client.

    le script qui lance le serveur peut être (re)lancé par un cron. le script client peut être lancé par l'utilisateur.

    le serveur gère les évènements, cela implique une boucle infinie. c'est pour cela qu'il en te rend pas la main. Et si tu le lances le client dans le même script après, et bien le client n'est jamais lancé.

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  2. Script et XMLmodule
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/01/2003, 16h10
  3. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  4. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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