Тестовое задание

Тестовое задание


Тестовое задание на должность программиста ООО «Стилсофт»

Данное задание направлено на выявление способностей и возможностей

соискателя. Донесение до соискателя требований к базовым знаниям,

применяемым при работе в организации.

Допустимо частичное выполнение тестового задания, после которого

возможно собеседование.

Выполнение тестового задания не обязательно при наличии у соискателя

коммерческих и/или некоммерческих завершенных проектов или проектов в

стадии разработки.


Задание:

1. Необходимо написать программу на языке C++

2. При написании программы разрешается использовать только WinAPI, STL

3. Программа должна получать данные посредством HTTP запроса через

socket

4. В программе необходимо использовать два потока

5. Основной (первый) поток должен осуществлять: постоянный контроль за

наличием считанных из сокета данных; вывод считанных данных в консоль

или в окно; удаление выведенных данных из контейнера std::vector

6. Второй поток должен осуществлять периодическую отправку HTTP

запросов посредством сокета на web-сервер и получение результата HTTP

запроса из сокета

7. Результат HTTP запроса должен помещается в std::vector только после

полного считывания ответа на HTTP запрос, при этом элементом контейнера

std::vector должен являться массив байт данных считанных из сокета –

результат HTTP запроса

8. Программа должна продолжать выполнение до нажатия ESC, после чего

второй поток должен корректно завершиться

9. Программа не должна допускать переполнения памяти, т.е. необходимо

удалять элементы контейнера std::vector после их вывода на экран