test_ArtAddress.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from nodescan_v6_2 import *
  2. import time
  3. import _thread as thread
  4. import socket, struct
  5. print(socket.AF_INET)
  6. sock.close()
  7. print("start")
  8. try:
  9. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  10. sock.bind(('', 6454))
  11. sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  12. sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  13. except socket.error as e:
  14. print("Socket 6454 ", "ERR: {0} ".format(e.args))
  15. sys.exit()
  16. def recive():
  17. print("-- NODE READ LOOP START ---")
  18. print()
  19. while 1:
  20. data, addr = sock.recvfrom(500)
  21. print("\e[1;33;4;44m",end="")
  22. print(">>",addr,data,end="")
  23. print("\e[0m")
  24. time.sleep(0.001)
  25. print("-- NODE READ LOOP END ---")
  26. print()
  27. #thread.start_new_thread(recive, () )
  28. import random
  29. x=random.randint(0,99)
  30. sn = "ShortName"+str(x)
  31. ln = "LongName"+str(x)
  32. print(sn,ln)
  33. #rx = ArtNetNodes()
  34. #rx.loop()
  35. #time.sleep(4)
  36. univ = random.randint(0,16)
  37. x=ArtAddress(ip="2.0.0.99" ,ShortName=sn, LongName=ln,Port="",Universes=univ,raw=1)
  38. sock.sendto(x[0] ,x[1])
  39. x=ArtAddress(ip="2.0.0.4" ,ShortName=sn, LongName=ln,Port="",Universes=univ,raw=1)
  40. sock.sendto(x[0] ,x[1])
  41. x=ArtAddress(ip="2.0.0.15" ,ShortName=sn, LongName=ln,Port="",Universes=univ,raw=1)
  42. sock.sendto(x[0] ,x[1])
  43. time.sleep(1)
  44. #poll()
  45. #while 1:
  46. # input("ende")