Наверное, проблема в том, что Вам в первую очередь надо понять, что подразумевается под "сервером". Обычно, имеется в виду Сервер приложений (СП), но даже самые "навороченные" сервера приложений сами по себе не могут ответить вашему клиенту даже на простейший "Привет". Ответить может серверная часть вашего приложения, развернутая под управлением СП. Т.е., сначала выбираете СП, затем читаете Гугл по поводу того, как развернуть на нем простейшее приложение с вашей логикой, и только затем выбираете какой-либо из вариантов реализации RPC и разбираетесь как развернуть его в вашей серверной логике. Разные реализации RPC могут быть доступны в СП по разным портам. На мой взгляд, более распространенными и более универсальными считаются протоколы, работающие "поверх" HTTP, в свою очередь среди них, наиболее универсальны и распространены веб-сервисы.
Таким образом:
1. Просто написать клиента не получится, задача комплексная и для новичка может быть непростой.
2. Выберите СП (для Java, обычно, Tomcat или JBoss) и погуглите как развернуть веб-сервис под его управлением.
Когда заработает, будут первичные понятия о механизмах, и готовое серверное приложение. Имея это, можно будет вернуться к исходной задаче и уже более осмысленно решить, какой именно протокол наиболее подходит под Ваши нужды.