Вот что я тебе скажу: веб в качестве серверной стороны - это самых популярный вариант разработки серверного слоя. Вообще, для всех языков и технологий. Но! Насколько я тебя понимаю, ты хочешь сделать взаимодействие на сокетах! Идея не плохая, я когда-то тоже подобным болел. В таком случае, я хочу тебе посоветовать почитать в чем разница между Java IO и Java NIO. В качестве примера: Java NIO может обрабатывать в 4 раза больше подключений (проверено на собственном опыте). Есть одна проблема: на Java NIO писать серверную сторону гораздо сложнее! Но! Для этого есть 2 потрясающих фреймворка: Apache Mina/Netty. Mina плохо себя показал на Android, а вот Netty рекомендую! Если с фреймворком не разберешься, кинь сообщением ЛС, отправлю тебе пример проекта.