def __init__(self, address, port, sensor_map): self.sensor_map = sensor_map self.sock = multicast_listener(address, port) self.sock.setblocking(False) pyglet.clock.schedule_interval(self.process_packet, 1.0 / 60)
parser.add_argument("-f", "--filename", help="output file", type=str, default=stdout) parser.add_argument("-a", "--address", help="IP address of the multicast group", default="224.1.1.1") parser.add_argument("-p", "--port", help="port to listen on", type=int, default=10000) parser.add_argument("-v", "--verbose", help="make this tool more verbose", action="store_true") args = parser.parse_args() if args.verbose: set_verbose(True) # set the signal to end the process gracefully signal(SIGINT, sig_handler) logger = TextLogger(args.filename) sock = multicast_listener(args.address, args.port) print "starting logger loop (hit CTRL+C to exit)" processing = True while processing: try: PRINT("waiting for a new multicast message") data, addr = sock.recvfrom(65535) if data: PRINT("received %d bytes" % len(data)) else: processing = False except socket.error: processing = False
def __init__(self, address, port, sensor_map): self.sensor_map = sensor_map self.sock = multicast_listener(address, port) self.sock.setblocking(False) pyglet.clock.schedule_interval(self.process_packet, 1. / 60)