[Experimental] UDP/rUDP modifications

this is weird. a socket should just be a socket to read and write output.