Download - это же просто загрузка. А если бы передать данные в порт сервера (хотя бы передать) - вот это уже интереснее. Можно будет выйти за рамки "калькуляторов" и сделать что-то для связи с декстопным приложением, например. Считаю это необходимой вещицей. А сервер - ну это конечно уже баловство сейчас. Для базовый задач хватило бы и TCP-клиента.