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 :

socket.MSG_DONTWAIT sous Windows


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 11
    Par défaut socket.MSG_DONTWAIT sous Windows
    Bonjour à tous,

    Je souhaite porter un programme python de Linux sous Windows.
    Ce programme permet de commander un oscilloscope branché sur le réseau par socket, et je rencontre un problème assez frustrant.

    Le portage se passe très bien étant donné la portabilité de python, mais l'instruction socket.MSG_DONTWAIT, qui active le mode non-bloquant pour la socket concernée, n'est pas comprise par l'interpréteur sous windows.
    Après recherche, cette instruction n'existe effectivement que sous UNIX.
    D'où ma question : Comment faire, quel est l'équivalent de cette commande sous windows ?

    Merci d'avance pour vos réponses !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    socket.setblocking?
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 11
    Par défaut
    Merci beaucoup, je vais essayer.
    Savez vous à quoi sert exactement l'instruction socket.MSG_DONTWAIT ? Est-ce une constante (sur la doc, elle vaut 64) ?
    Je ne comprends pas comment elle commande à la socket d'être non-bloquante (comme c'est précisé ici ) ?

    Voici son utilisation dans mon code :

    Initialisation de ma socket:
    sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    Utilisation de cette commande :
    rs=sock.recv(2, socket.MSG_DONTWAIT)

    Merci de vos réponses

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Savez vous à quoi sert exactement l'instruction socket.MSG_DONTWAIT ? Est-ce une constante (sur la doc, elle vaut 64) ?
    C'est une constante... qui passée dans les flags (paramètre) des fonctions send, recv,... disent de ne pas bloquer si la requête ne peut être immédiatement satisfaite.
    Mais, son utilisation n'étant pas sans conséquence sur la structure du code, le plus important n'est pas ce que çà fait mais ce que çà implique.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. La programmation des sockets bruts sous Windows
    Par Melem dans le forum Articles
    Réponses: 4
    Dernier message: 18/04/2016, 16h15
  2. socket sniff sous windows
    Par Nico_tournai dans le forum Général Python
    Réponses: 7
    Dernier message: 24/09/2013, 19h48
  3. Tutoriel sockets RAW sous windows : prblm de compil
    Par draudrau dans le forum Réseau
    Réponses: 5
    Dernier message: 20/07/2009, 14h05
  4. Programmation de socket linux sous windows
    Par neuro6 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 16/10/2007, 18h35
  5. Socket PHP sous windows
    Par souko dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2007, 10h08

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