Пример #1
0
 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)
Пример #2
0
    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
Пример #3
0
 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)