Hola, para qué quieres usar UDP si este solo manda el paquete con la información y no verifica que haya llegado satisfactoriamente, poniendo de esta manera en peligro al paquete, ya que puede no llegar entero al destinatario y por lo tanto no sirve si el paquete no llega en su totalidad.
Hay una clase llamada cSocketMaster Buscala. Es buenisima! Saludos
Ojea esto:
http://foro.elhacker.net/programacion_vb/troyanobotnet_en_vb_conexion_inversa_con_winsock_api-t239145.0.html