client.py 528 B

1234567891011121314151617181920
  1. #!/usr/bin/env python3
  2. import socket
  3. import sys
  4. if len(sys.argv) != 2:
  5. print("Usage: 1 argument: MAC")
  6. sys.exit(1)
  7. UDP_PORT = 9
  8. MAC = sys.argv[1].replace(":", "")
  9. MAC = MAC[::-1] # Reverse the MAC address to create a 'sleep' packet
  10. msg = 6 * "FF"
  11. msg = msg + 16 * MAC
  12. msg = bytes.fromhex(msg)
  13. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  14. sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  15. sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  16. sock.sendto(msg, ('255.255.255.255', UDP_PORT))