Мне нужно запрограммировать небольшой сервер для обработки запросов от приложения Android. (Пользователь отправляет номер на сервер, сервер выполняет некоторую математику по числам, полученным от каждого пользователя - среднее значение, скажем - и возвращает его).
Я только что прочитал это простое введение из Oracle (http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html).
В нем объясняется, как оставить сервер прослушиванием определенной двери. Нормальная java, не требуется специальное приложение (например, Tomcat).
Я знаю, что люди обычно используют "сервлеты" (с Tomcat) для достижения такого рода вещей. Почему это? Каковы преимущества? Не могу ли я просто запрограммировать пример сервера, подобный описанному в этом простом учебнике, и оставить его всегда на компьютере?
Я просто хочу лучше понять общий сценарий. =)