Souci de déclaration de fonction
Bonjour à tous,
Je suis devant un petit problème que je ne parviens pas à résoudre. J'ai codé un petit serveur, qui attend des connexions ainsi que certains paquets précis pour effectuer certaines tâches.
Mais, plutôt que d'écrire un paquet d'instructions, j'ai décidé de structurer un peu le script en créant plusieurs fonctions.
Voici un bout de code :
Code:
1 2 3 4 5 6 7 8 9
| def initialisation_serveur():
# Je crée le socket
le_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
[...]
# Puis je mets le serveur en écoute :
made_connexion, infos_connexion = le_socket.accept()
# J'appelle enfin une autre fonction précédemment définie pour réceptionner les paquets :
reception(); |
Ensuite, dans reception():
Code:
1 2 3 4
|
def reception():
[...]
msg_recu = made_connexion.recv(1024) |
Donc, cette ligne fonctionne logiquement si je la place dans initialisation_serveur(), mais elle ne fonctionne logiquement pas tel que je l'ai écrite - dans reception() - : je comprends pourquoi, made_connexion n'est pas définie dans reception()...mais je ne parviens pas à trouver comment résoudre le problème :mrgreen: ; je pourrais tout mettre dans la même fonction, mais au final ça risque de faire très bordélique.
Quelqu'un aurait une suggestion ?
D'avance, merci'