Bonjour bonjour

Je suis en train d'essayer de coder un petit programme qui envois des message en udp sur le reseau local.
Un espece de messenger en faite...

Mais j'ai un petit soucis, que je ne parvient pas à résoudre...
Au debut je lance l'écoute sur un port, mais seulement l'instruction est bloquante. Et ne rends pas la main... donc les ligne suivante l'appel ne s'exécute pas...

Main.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
from Lib_WifiMessenger import *
from multiprocessing import Process
 
connec = Connection()
saisie = 'Se connecte : '
p_recv = Process(connec.Start_Recevoir())
p_recv.start()
while saisie != '#exit':
    connec.Envoyer(saisie)
    saisie = raw_input()
Lib_WifiMessenger
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
import socket
import sys
class Connection(object):
    def __init__(self):
        self.port = 20462
        self.thread_continue = False
        self.sock_in = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.sock_in.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.sock_in.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
 
        self.sock_out = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.sock_out.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
 
    def Envoyer(self, message):
        self.sock_out.connect(('<broadcast>',self.port))
        self.sock_out.send(message)
 
    def Start_Recevoir(self):
        print ("Thread d\'ecoute lance sur : "+str(socket.gethostbyname(socket.gethostname())))
        self.sock_in.bind((socket.gethostbyname(socket.gethostname()), self.port))
        while 1:
            message, addr = self.sock_in.recvfrom(4096)
            sys.stdout.write(message)