Существующие способы клиент-серверного общения на java?
Попробуйте netty. Весь фарш в одном флаконе.
Зачем вам это ? Если учитесь, то фигачьте дальше сокеты. Если работаете - то возьмите что-то готовое.