broadcast.py 725 B

12345678910111213141516171819202122
  1. import socket
  2. import threading
  3. class Broadcast():
  4. def __init__(self, broadcastPort,socketPort):
  5. """ ,broadcast """ # TODO Broadcast
  6. self.socketPort = socketPort
  7. self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  8. self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  9. self.sock.bind(('', broadcastPort)) # TODO Broadcast
  10. t1 = threading.Thread(target=self.listen)
  11. t1.start()
  12. print("Broadcast Listener is created")
  13. def listen(self):
  14. while True:
  15. msg, addr = self.sock.recvfrom(1024)
  16. print("\n Message",msg," from ",addr)
  17. self.sock.sendto(bytes(str(self.socketPort),'utf-8'),addr)