Тестовое задание для 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-устройств. Адреса для отсылки – [email protected] В 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 функционала. Интерфейсная часть может использовать любые библиотеки, технологии и средства. Адреса для отсылки – [email protected] В Subject необходимо указать – «Test Task for C++»