Este documento compara RMI y sockets API en Java. RMI permite acceder a objetos remotos de forma transparente usando stubs y skeletons. El registro RMI registra objetos en un servidor. Las similitudes incluyen pasar y devolver objetos como argumentos. Las diferencias son que con RMI se interactúa con interfaces remotas, no clases, y los argumentos se pasan por copia no referencia. RMI también maneja más excepciones debido a posibles fallas de red o seguridad.