import socket import sys import struct import time sys.stdout.write("\x1b]2;Nodescan\x07") print(socket.AF_INET) try: sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind(('', 6454)) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) except socket.error as e: print("Socket 6454 ", "ERR: {0} ".format(e.args)) sys.exit() def ArtNet_poll(ip,port=6454): print("POLL",[ip,port],end="") sock.sendto(b'Art-Net\x00\x00 \x00\x0e\x06\x00',(ip,port)) # ArtPol / ping print(" OK ;",end="") print() def ArtNet_decode_pollreplay(data): debug = 1 node = {} if len(data) >= 10: #min opcode opcode = data[8:9+1] #print([opcode]) #if opcode != struct.pack("= 207: #Mal print("decode",data[:13]) if debug:print("-----------------------------------------") print("===================================================================-") if debug:print([opcode] ,"OpPollReplay") _ip = [] print(data[10]) _ip.append( data[10] ) _ip.append( data[11] ) _ip.append( data[12] ) _ip.append( data[13] ) node["IP"] = str(_ip) if debug:print([_ip]) _port = struct.unpack("