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) |
Partager