combined rudp.py and rudpException.py; modified for the use of NeP2P