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

Réseau/Web Python Discussion :

besoin de conseil pour serveur/client


Sujet :

Réseau/Web Python

  1. #1
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut besoin de conseil pour serveur/client
    Bonjour,
    Tout d'abord le reseau est tout nouveau pour moi, je ne mettait encore jamais attaqué à tout ça.
    je réfléchis actuellement à la mise en place d'un système client/serveur, je m'explique:

    Le client se connect au serveur et envoie 1 message (surrement un dictionnaire -> json.dump -> byte)
    le serveur reçoit les infos (bytes ->JSON.load -> dictionnaire)

    Quand le serveur recevra le dictionnaire d'un client il devra renvoyer à chaque clients toutes les données des clients..

    Je pense que faire un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dico_client = {}
    dico_client[client] = son dictionnaire
    et c'est dico_client que j'enverrait à chaque client.

    J'ai lus quelques tutos et la doc sur socket, le client aura une interface graphique (PyQt5, ça je maitrise).

    Mais est-ce que socket est vraiment utile pour synchronniser des clients entre eux? Je veut dire que ce serait dommage de réinventer le roue et sortir le marteau piqueur pour ça si y'a un autre outil plus efficace/adapté à mas situation.

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

    Citation Envoyé par flapili Voir le message
    Mais est-ce que socket est vraiment utile pour synchroniser des clients entre eux?
    Si vous voulez échanger des messages entre clients et serveur à travers un réseau IP, les sockets sont la seule interface possible. Après est-il indispensable que tous les clients s'échangent un dictionnaire via le serveur, çà c'est le design de votre application donc à vous d'y réfléchir.

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

  3. #3
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    En faite pour résumer grossièrement le client se connecte et envoie une liste de nombre [1-200] qui correspondent au niveau d'un métier (c'est pour un jeu, dofus), le serveur lui récupèrent la liste de niveau de tous les clients, en fait un JSON et y envoie à chaque client, avec le JSON récupéré les clients et l'utilise pour afficher des infos..

    Grosso modo le but de l'application est de référencer les métiers des joueurs d'une communauté, le meneur(ou autre) de la communauté aura un serveur et il transmettra ip/port aux membres de sa communauté.
    Les membre eux auront un client, ils remplissent IP/port et lvl métiers et se connectent, ainsi ils sont référencés et vois les autres membres également référencés.

    Edit il semble que Qt offre la possibilité de faire du réseau, je me penche dessus mais les tutos/doc sont moins fournis que pour socket

  4. #4
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Bonjour,
    J'ai cherché pour QtNetwork mais je reste encore au stade de la lecture de doc .. de plus je ne trouve que de vieux exemples sous PyQt4 qui sont dépassés..
    Mais je me dit que s'il y a si peu d'utilisation de QtNetwork c'est que il n'apporte rien de plus que socket, et vus que socket est bien plus documenté/mise en exemple...

    Si quelqu'un est capable de me m'expliquer les avantages/inconvénients de QtNetwork sur socket, comme ça j'ai juste l'impression que c'est du juste du socket à la sauce Qt...

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

    Citation Envoyé par flapili Voir le message
    Si quelqu'un est capable de me m'expliquer les avantages/inconvénients de QtNetwork sur socket, comme ça j'ai juste l'impression que c'est du juste du socket à la sauce Qt...
    C'est juste du socket à la sauce Qt.
    Et la "sauce" Qt, c'est des objets qui supportent l'infrastructure signal/slot qui permettra de les interfacer plus facilement avec les autres objets Qt.
    A défaut, i.e. en utilisant les sockets Python, il pourra être nécessaire d'ajouter cette couche là. Ce qui n'est pas compliqué mais il faut comprendre comment çà fonctionne, tester,... passer du temps pour faire çà bien.
    note: personnellement, j'évite d'utiliser les bibliothèques Qt autres que celles du GUI pour pouvoir réutiliser facilement le code qui est "derrière". Mais on fait ce qu'on veut.

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

Discussions similaires

  1. [Wamp] Besoin de conseil pour configuration du serveur
    Par Mr. NoReaction dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/07/2011, 12h06
  2. Demande conseils pour développement "Client/Serveur"!
    Par js8bleu dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 06/06/2009, 13h03
  3. Réponses: 2
    Dernier message: 30/09/2008, 02h43
  4. Réponses: 4
    Dernier message: 20/05/2005, 13h30
  5. Réponses: 3
    Dernier message: 24/12/2004, 12h21

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