broadcast_test.py 513 B

123456789101112131415161718192021
  1. import socket
  2. content = "\x03\x01\x10"
  3. print("client start to send\n")
  4. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  5. s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  6. s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  7. print(["send searchgw\n", content])
  8. s.sendto(content, ("192.168.222.255", 1884))
  9. data, addr = s.recvfrom(1024)
  10. gwinfo = "\x03\x02\x01"
  11. if data != gwinfo:
  12. print("ERROR, expect GWINFO %s\n"%gwinfo)
  13. print("But receive %s\n", data)
  14. else:
  15. print("PASS\n")
  16. s.close()