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 :

Threading Socket - Programme distant


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Par défaut Threading Socket - Programme distant
    Bonjour à tous,

    J'ai des programmes python prêt (création utilisateur via BDD, brute force etc).
    Je possède un serveur Socket en écoute, et j'aimerai lorsque le client se connecte au serveur socket, un menu d'authentification lui soit renvoyé (le menu fait parti d'un des scripts) sauf le problème, c'est comment faire ?
    Doit-on réecrire toutes les instructions des différents programmes en dur dans le serveur socket et en fonction des valeurs envoyés du client au serveur, les arguments soient transmis aux différentes fonctions ?
    Ou y a t'il possibilté une fois connecté en Socket d'éxécuter un script à distance ?

    Merci !

    Cordialement

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par Ishusoka Voir le message
    sauf le problème, c'est comment faire ?
    "comment faire", c'est un protocole réseau(*) à mettre au point sur le papier.
    Ici, les questions auxquelles on pourra éventuellement répondre, c'est pour vous aider à traduire ce "comment" pour le réaliser "avec" le langage Python (mais vous auriez tout aussi bien pu choisir un autre langage).
    (*) c'est définir les messages (des chaînes de caractères) et les conditions pour que client et serveur coopèrent pour réaliser un service (tel que le "menu d'authentification" par exemple). Mais vous pourriez aussi choisir de réaliser cela avec un engin moins frustre que les sockets de base: un serveur Web par exemple répond à pas mal de questions.

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

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Par défaut
    Justement le problème est là, ce sont des pré-requis qui m'a été demandé, nous n'avons pas le droit d'utiliser un autre langage (Web,C) et de faire ça en python.
    Actuellement je peux communiquer entre le serveur et le client, envoyer des messages, mais devoir envoyer tous les menus à la mano ça sera long ?
    D'un côté j'ai mon Menu d'authentification qui pointe sur d'autres menus ensuite, j'aimerai que lorsque je me connecte au serveur mon menu en local lui soit renvoyé...

    "Menu Authentification
    1. Authentification
    2. Surveillance
    3. Quitter"

    Donc ma question est est-ce que je dois envoyer TOUS les menus directement via serveur socket ? ou y a t il un moyen d'appeler les scripts une fois connecté au serveur ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Citation Envoyé par Ishusoka Voir le message
    Donc ma question est est-ce que je dois envoyer TOUS les menus directement via serveur socket ? ou y a t il un moyen d'appeler les scripts une fois connecté au serveur ?
    Via un socket vous ne pouvez expédier que des bytes/chaînes de caractères i.e. des messages.
    Après pour que le client comprenne que c'est un "menu" à afficher, puis de récupérer le choix utilisateur, puis d'expédier la réponse au serveur,.... çà commence par définir un protocole d'échange et essayer de le faire fonctionner sur le papier avant d'envisager de le coder.

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

Discussions similaires

  1. [WD18] Thread - Socket - Base distante
    Par clocktime dans le forum WinDev
    Réponses: 3
    Dernier message: 19/06/2013, 21h19
  2. Librairie OO et portable pour RegExp, Thread, Sockets, etc..
    Par Swoög dans le forum Bibliothèques
    Réponses: 29
    Dernier message: 27/05/2006, 12h29
  3. probleme de connexion MySql et programme distant
    Par owen2 dans le forum Installation
    Réponses: 6
    Dernier message: 20/04/2006, 17h29
  4. thread, socket, Accept, Receive
    Par lacousine dans le forum MFC
    Réponses: 4
    Dernier message: 20/04/2005, 00h49
  5. [Thread][socket]Problème de fermeture d'un thread
    Par meda dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 04/11/2004, 01h03

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