Тестовое задание для С++

advertisement
Тестовое задание для PocketPC
Часть 1. Windows NT/2000/XP
Написать программу под Windows NT/2000/XP, позволяющую другим компьютеров в сети
синхронизировать время согласно RFC 868, а также позволять клиентам обнаруживать себя в локальной
сети (см. Часть 2).
Требования
1. Программа должна выводить сообщения с основной информацией о получаемых запросах (время,
удаленный адрес, тип запроса и т.д.); сообщения можно выводить на консоль.
2. Номер порта для синхронизации времени должен быть легко изменяемым (передаваться в
командной строке и т.п.), по умолчанию использовать порт из RFC 868.
3. Программа должна быть написана на C/C++ без использования MFC.
4. Задание должно быть представлено в виде архива, содержащего только исходные тексты и файлы,
необходимые для компиляции в Visual Studio 6.0/Visual Studio .NET 2003.
Часть 2. PocketPC 2003
Написать программу для платформы PocketPC 2003, позволяющую просматривать, изменять вручную и
синхронизировать с каким-либо компьютером в сети (см. Часть 1) текущее системное время.
Требования:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Время должно отображаться с учетом текущей системной локали.
Синхронизация должна осуществляться согласно RFC 868.
Обеспечить выбор компьютера, с часами которого пользователь желает синхронизировать время.
Программа должна отображать список адресов и портов компьютеров локальной сети, на которых
запущена программа из части 1, а также предлагать ввести любой другой адрес и порт.
Программа должна завершать работу по нажатию кнопки ok (кнопки smart minimize быть не
должно).
Желательно, чтобы программа автоматически запускалась при изменении системного времени и
выдавала соответствующее сообщение.
Программа должна корректно работать и отображать данные при любой ориентации экрана.
Программа должна быть написана на C/C++ без использования MFC.
Задание должно быть представлено в виде архива, содержащего только исходные тексты и файлы,
необходимые для компиляции в eMbedded Visual C++ 3.0/4.0. В проекте должны быть
конфигурации как для x86-эмулятора, так и для ARM-устройств.
Адреса для отсылки –
myjob@tut.by
В Subject необходимо указать – «Test Task for C++»
Тестовое задание С++\Visual\Windows – Socket Client\Server
Необходимо разработать client\server приложение ориетрированное на работу в
LAN.
Проект должен состоять из единственной апликации, которая обладает
функциональностью как сервера так и клиента, связь осуществляется с помощью
сокетов (порт может быть задан непосредственно в коде, либо задаваться как свойства
соединения в интерфейсе, по усмотрению разрабодчика).
Функциональность и возможности:
1. Установление tcp\ip socket соединения с заданной машиной в LAN (парамеры имя машины или её IP address, возможно порт, задаются при попытке создания
нового коннекта (popup dialog box);
2. Выбор файла, преднозначенного для пересылки\обмена (popup dialog box,
возможно использование Shell функциональности);
3. Посылка запроса\upload request с именем файла и его размером;
4. Второй клиет получает запрос с возможностью принять запрос\request (после
чего начинается приём файла) либо отклонить его;
5. Если запрос принят файл пересылается на удаллённую сторону, после чего
вадается popup message box что файл успешно отправлен, в противном случае –
сообщение об ошибке;
6. Усли запрос отклонён - popup message box что запрос\request был отклонён,
файл естественно не пересылается;
7. Полученный файл можно сохранить, открыть либо отказаться от каких либо
действий с ним;
8. Разрыв соединения - все контакты должны выдать popup message box что
соединение разорвано;
Важно:
Сетевая функциональность должна быть написана только с ипользованием API
функционала. Интерфейсная часть может использовать любые библиотеки,
технологии и средства.
Адреса для отсылки –
Un_soft@mail.ru
В Subject необходимо указать – «Test Task for C++»
Download