RPC com Socket

Eae galera, estou fazendo um projetinho para simular RPC com sockets em java.

Gostaria de dicas para como fazer tal, pois não consigo sair do básico (Cliente - Servidor) trocando mensagens…

Como chamar procedimento do servidor pelo cliente, e coisas do tipo ?

Abçs.