разработка сетевых приложений для ос Windows (практические примеры)
E-Book Overview
Учебное пособие. — Ярославль — ЯрГУ, 2009 г. — 213 с.
На практических примерах рассмотрены основные моменты разработки сетевых Windows-приложений для платформы Win32 с использованием среды Microsoft Visual Studio и библиотеки MFC. Рекомендуется студентам, обучающимся по специальностям 010501 Прикладная математика и информатика (дисциплина специализации "Программирование в Windows и сетях Windows") и 010503 Математическое обеспечение и администрирование информационных систем (дисциплина специализации "Программирование в сетях Windows") очной формы обучения.В 2007 году автором было издано учебное пособиеВасильчиков В.В. Основы разработки сетевых Windows-приложений, предназначенное для поддержки лекционного курса по программированию в сетях Windows, читавшегося автором для студентов факультета ИВТ ЯрГУ, обучающихся по специальностям "Прикладная математика и информатика" и "Математическое обеспечение и администрирование информационных систем". В нем были рассмотрены существующие технологии и Win32 API-функции, использующиеся для создания сетевых приложений различных версий ОС Windows. В упомянутом учебном пособии, разумеется, присутствовали практические примеры для иллюстрации рассматриваемых средств и приемов программирования. Все примеры программ были написаны на языке C как консольные приложения и не были привязаны к использованию какой-либо конкретной среды программирования. Использование таких примеров, как показал опыт преподавания данной дисциплины, не слишком удобно: в них отсутствует привычный графический интерфейс, они сложнее воспринимаются как при отладке, так и при использовании. При переносе этого кода в приложение с традиционным Windows-интерфейсом приходится вносить много изменений в проекты. Например, использование библиотеки MFC накладывает изрядное количество ограничений на использование объектов в многопоточной среде, способы порождения и синхронизации потоков. Кроме того, нужно знать, какие библиотеки следует подключать для использования тех или иных возможностей. Поэтому в настоящем учебном пособии автору хотелось бы привести примеры программирования сетевых приложений именно с Windows-интерфейсом и с использование библиотеки MFC. Собственно, на учебных занятиях в компьютерных классах именно эти примеры в настоящее время и используются. Изначально в качестве среды разработки предполагалось использование Microsoft Visual Studio версии 6.0, поскольку именно эта среда выступает в качестве основной при изучении курса "Программирование в Windows". Однако все проекты легко (автоматически) конвертируются для использования в более свежих версиях Visual Studio. По крайней мере, вплоть до Visual Studio 2008 никаких проблем с преобразованием проектов автор не заметил.Следует отметить, что в настоящем учебном пособии нет никаких сведений теоретического плана – только практические примеры. Кроме того, предполагается, что читателями знают язык программирования C++, умеют пользоваться одной из версий среды Microsoft Visual Studio, имеют опыт работы с библиотекой MFC. Особое внимание следует обратить на навыки разработки многопоточных MFC-приложений, понимание и умение использовать средства синхронизации, предоставляемые этой библиотекой и Win32 API.Содержание Введение <em>Интерфейс NetBIOS Библиотека общих функций для приложений NetBIOS. Эхо-клиент на основе сетевого интерфейса NetBIOS. Эхо-сервер NetBIOS, использующий функции обратного вызова. Эхо-сервер NetBIOS, основанный на модели событий. Приложение для посылки и приема дейтаграмм с использованием интерфейса NetBIOS. <em>Перенаправитель. Пример создания файла по UNC-соединению. <em>Почтовые ящики. Простой сервер почтовых ящиков. Простой клиент почтовых ящиков. <em