Exemplo n.º 1
0
def main():
    global debug
    
    if not len(sys.argv[1:]):
        usage()
    # read the commandline options
    try:
        opts, args = getopt.getopt(sys.argv[1:],"d")
        for o,a in opts:
            if o in ("-d"):
                debug = True
            else:
                assert False,"Unhandled Option"
        if len(args) == 1:
            port = int(args[0])
        else:
            usage()

        rsock = rudp.rudp_socket(port)
    # Catch errors in argument parsing
    except (getopt.GetoptError, socket.error, SyntaxError) as err:
        print str(err)
        usage()
    # Register receiver and event handler callback functions
    rudp.rudp_recvfrom_handler(rsock, recvfromhandler)
    rudp.rudp_event_handler(rsock, eventhandler)
    
    if debug:
        print "RUDP receiver waiting on port %d" % (port)
    # Hand over control to event manager
    event.eventloop()
Exemplo n.º 2
0
def main():
    global debug
    global peers
    
    if not len(sys.argv[1:]):
        usage()
    # read the commandline options
    try:
        opts, args = getopt.getopt(sys.argv[1:],"d")
        for o,a in opts:
            if o in ("-d"):
                debug = True
            else:
                assert False,"Unhandled Option"
        for a in args:
            sa = getaddr.getaddr(a)
            if not sa: break
            peers.append(sa)
    # Catch errors in argument parsing
    except (getopt.GetoptError, socket.error, SyntaxError) as err:
        print str(err)
        usage()
    
    # Need at least one peer
    if len(peers) == 0: usage()

    # Remainder of args is file names
    for a in args[len(peers):]:
        send_file(a)
    # Hand over control to event manager
    event.eventloop()
Exemplo n.º 3
0
def main():
    global debug

    if not len(sys.argv[1:]):
        usage()
    # read the commandline options
    try:
        opts, args = getopt.getopt(sys.argv[1:], "d")
        for o, a in opts:
            if o in ("-d"):
                debug = True
            else:
                assert False, "Unhandled Option"
        if len(args) == 1:
            port = int(args[0])
        else:
            usage()

        rsock = rudp.rudp_socket(port)
    # Catch errors in argument parsing
    except (getopt.GetoptError, socket.error, SyntaxError) as err:
        print str(err)
        usage()
    # Register receiver and event handler callback functions
    rudp.rudp_recvfrom_handler(rsock, recvfromhandler)
    rudp.rudp_event_handler(rsock, eventhandler)

    if debug:
        print "RUDP receiver waiting on port %d" % (port)
    # Hand over control to event manager
    event.eventloop()