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 :

Faire cohabiter deux sockets TCP dans le m�me script


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2018
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 18
    Par d�faut Faire cohabiter deux sockets TCP dans le m�me script
    Bonjour � tous,

    Pour r�sumer mon code, on attend (code bloquant) de recevoir une requ�te en provenance d'une raspberry (contenant un identifiant), ensuite on fait mumuse avec des GPIO en fonction de l'identifiant re�u, puis on envoie une requ�te � un autre �quipement, contenant de l'ASCII. La requ�te doit �tre re�ue sur le port 15555 et la requ�te sortante sur le port 5045

    Voici mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    # coding: utf-8
     
    import socket
    import RPi.GPIO as GPIO
    import time
     
    gache = [17,27,22,0,0,0,0,0,0,0,22]
     
    def ouvrirGache(numGache):
        if (numGache > 0): ouvrirGache(0)
        GPIO.output(gache[numGache],True)
        time.sleep(2)
        GPIO.output(gache[numGache],False)
     
    rx = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    rx.bind(('', 15555))
     
    tx = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     
    GPIO.setmode(GPIO.BCM)
     
    for i in range(0,11):
        GPIO.setup(gache[i],GPIO.OUT)
     
    while True:
            rx.listen(5)
            client, address = rx.accept()
            reponse = client.recv(255)
            ouvrirGache( int(reponse) )
            tx.connect(('172.17.4.83', 5045))
            tx.send('TEST.')
            tx.close()
     
    print "Close"
    client.close()
    rx.close()
    GPIO.cleanup()
    Cependant, j'obtiens les erreurs suivantes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "Desktop/TCPsockets.py", line 30, in <module>
        tx.connect(('172.17.4.83', 5045))
      File "/usr/lib/python2.7/socket.py", line 228, in meth
        return getattr(self._sock,name)(*args)
      File "/usr/lib/python2.7/socket.py", line 174, in _dummy
        raise error(EBADF, 'Bad file descriptor')
    socket.error: [Errno 9] Bad file descriptor
    Une id�e ?
    Merci et bonne journ�e � tous,

    Cordialement,
    Waryard

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

    La question devrait se r�sumer � "peut-on faire un .connect avec le m�me file descriptor apr�s un .close ou faut-il en cr�er un nouveau?".
    A mon sens, �� d�pend de la pile IP... en cr�er un nouveau devrait �tre plus portable... Mais la question est � poser dans un forum Linux/r�seau.

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

Discussions similaires

  1. [XL-2013] Faire cohabiter deux formats dans un m�me champ
    Par CrasherSEP dans le forum Excel
    R�ponses: 2
    Dernier message: 20/07/2018, 12h07
  2. R�ponses: 2
    Dernier message: 16/11/2013, 19h36
  3. [Web Service] Deux SoapClient Call dans un m�me script "failed"?
    Par davtypo3 dans le forum Biblioth�ques et frameworks
    R�ponses: 0
    Dernier message: 31/05/2010, 14h18
  4. Faire cohabiter deux GCC
    Par grunk dans le forum Administration syst�me
    R�ponses: 4
    Dernier message: 02/01/2007, 11h04
  5. Tester si deux dates sont dans la m�me semaine ?
    Par boulzor dans le forum MS SQL Server
    R�ponses: 1
    Dernier message: 13/02/2006, 19h15

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