Учебное пособие. — Ярославль — ЯрГУ, 2007 г. — 212 с.
Рассмотрены основные моменты разработки сетевых приложений для платформы Win32, сетевые функции Windows, а также наиболее распространенные сетевые протоколы.
Рекомендуется студентам, обучающимся по специальностям 010501 Прикладная математика и информатика (дисциплина специализации "Программирование в Windows и сетях Windows") и 010503 Математическое обеспечение и администрирование информационных систем (дисциплина специализации "Программирование в сетях Windows") очной формы обучения.
Данное учебное пособие написано на основе лекционного курса по программированию в сетях Windows, читавшегося автором для студентов факультета ИВТ ЯрГУ, обучающихся по специальности "Математическое обеспечение и администрирование информационных систем".
В пособии рассмотрены существующие технологии и Win32 API-функции, использующиеся для создания сетевых приложений различных версий ОС Windows. При этом все, что говорится о Windows 2000, остается в силе и для более свежих версий операционной системы.
Первые главы посвящены рассмотрению несколько устаревших, однако все еще использующихся технологий: интерфейса NetBIOS, перенаправителей Windows, почтовых ящиков и именованных каналов.
Далее рассматривается API-интерфейс Winsock, наиболее распространенные сетевые протоколы Winsock, базовая модель программирования клиент-сервер и соответствующие функции, предоставляемые Win32 API.
При этом основное внимание уделялась программированию протоколов, построенных на базе протокола IP. Наконец, последняя глава коротко описывает основные моменты работы с сервером удаленного доступа RAS, используемого для коммутируемого доступа к Интернет.
Основная часть учебного материала и исходных кодов взята из книги
Джонс Э., Оланд Дж. Программирование в сетях Microsoft Windows. Мастер-класс - СПб: Питер, 2002.
Все примеры программ написаны на языке С и не привязаны к использованию какой-либо конкретной среды программирования. При этом для организации работы с сетью используются только Win32 API-функции.
© Ярославский государственный университет, 2007
© В.В.Васильчиков, 2007