Green-sell.info

Новые технологии
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программирование в сетях microsoft windows

Программирование в сетях Microsoft Windows

Скачать книгу в формате:

Аннотация

Книга знакомит читателя с многообразием сетевых функций ОС семей- ства Windows. Обсуждается разработка сетевых приложений на платформе Win32 с использованием интерфейсов программирования NetBIOS и Winsock, а также распространенных протоколов. На конкретных примерах рассмот- рены клиент-серверная модель; установка соединения и передача данных; регистрация и разрешение имен, в том числе применительно к Windows 2000 и Active Directory; широковещание в сети; ATM; QoS и удаленный доступ. В приложениях содержится справочник команд NetBIOS (с указанием вход- ных и выходных параметров), сведения о новых функциях IP Helper, а так- же справочник кодов ошибок Winsock. Адресована как профессиональным программистам, так и новичкам, для которых станет удобным справочником и исчерпывающим пособием по использованию сетевых функций Windows Состоит из 15 глав, трех приложений и предметного указателя; прилагаемый компакт-диск содержит примеры программ.

Отзывы

Популярные книги

  • 29916
  • 1
  • 2

Предположим, вы сделали что-то очень плохое, но поняли это слишком поздно, когда уже ничего нельзя .

Прежде чем я упаду

  • 31686
  • 3
  • 1

Дэн Браун Инферно Моим родителям… Серия «Величайший интеллектуальный триллер» Dan Brown INFERN.

Инферно

  • 36568
  • 10
  • 8

Мой сводный брат. У тебя есть все: дом, семья, родители… Я ничего не просила и ничего не ждала. Мн.

Только ты

  • 41684
  • 8

Пенелопа Дуглас Соперник Пролог Фэллон Были люди, которые мне нравились и которые не нрав.

Соперник (ЛП)

  • 50138
  • 5
  • 1

Джон Эйкафф Начни. Врежь страху по лицу, перестань быть «нормальным» и займись чем-то стоящим И.

Начни. Врежь страху по лицу, перестань быть «нормальным» и займись чем-то стоящим

  • 31016
  • 7
  • 1

Ты видишь, как жизнь проносится мимо, не оставляя тебе возможности ощутить свою значимость, обрести.

Кто заплачет, когда ты умрешь?

Здравствуй уважаемый читатель. Книга «Программирование в сетях Microsoft Windows» Джонс Энтони (EN) относится к разряду тех, которые стоит прочитать. Из-за талантливого и опытного изображения окружающих героев пейзажей, хочется быть среди них и оставаться с ними как можно дольше. Небезынтересно наблюдать как герои, обладающие не высокой моралью, пройдя через сложные испытания, преобразились духовно и кардинально сменили свои взгляды на жизнь. Долго приходится ломать голову над главной загадкой, но при помощи подсказок, получается самостоятельно ее разгадать. Обильное количество метафор, которые повсеместно использованы в тексте, сделали сюжет живым и сочным. Обращает на себя внимание то, насколько текст легко рифмуется с современностью и не имеет оттенков прошлого или будущего, ведь он актуален во все времена. В тексте находим много комизмов случающихся с персонажами, но эти насмешки веселые и безобидные, близки к умилению, а не злорадству. Кажется невероятным, но совершенно отчетливо и в высшей степени успешно передано словами неуловимое, волшебное, редчайшее и крайне доброе настроение. С первых строк обращают на себя внимание зрительные образы, они во многом отчетливы, красочны и графичны. Несмотря на изумительную и своеобразную композицию, развязка потрясающе проста и гениальна, с проблесками исключительной поэтической силы. Попытки найти ответ откуда в людях та или иная черта, отчего человек поступает так или иначе, частично затронуты, частично раскрыты. «Программирование в сетях Microsoft Windows» Джонс Энтони (EN) читать бесплатно онлайн можно неограниченное количество раз, здесь есть и философия, и история, и психология, и трагедия, и юмор…

Читать еще:  История развития программирования паскаль

  • Понравилось: 0
  • В библиотеках: 0

Новинки

  • 9

Теленовелла «Земля любви» покорила миллионы российских зрительниц — и попросту не оставила равноду.

Земля любви

Теленовелла «Земля любви» покорила миллионы российских зрительниц — и попросту не оставила равноду.

  • 1

Твердые уверенные знания теории остойчивости грузовых судов позволяют капитану и его помощникам о.

Остойчивость грузовых судов

Твердые уверенные знания теории остойчивости грузовых судов позволяют капитану и его помощникам о.

ГЛАВА 12 Сетевое программирование с помощью сокетов Windows

Сетевое программирование с помощью сокетов Windows

Именованные каналы пригодны для организации межпроцессного взаимодействия как в случае процессов, выполняющихся на одной и той же системе, так и в случае процессов, выполняющихся на компьютерах, связанных друг с другом локальной или глобальной сетью. Эти возможности были продемонстрированы на примере клиент-серверной системы, разработанной в главе 11, начиная с программы 11.2.

Однако как именованные каналы, так и почтовые ящики (в отношении которых для простоты мы будем использовать далее общий термин — «именованные каналы», если различия между ними не будут играть существенной роли) обладают тем недостатком, что они не являются промышленным стандартом. Это обстоятельство усложняет перенос программ наподобие тех, которые рассматривались в главе 11, в системы, не принадлежащие семейству Windows, хотя именованные каналы не зависят от протоколов и могут выполняться поверх многих стандартных промышленных протоколов, например TCP/IP.

Возможность взаимодействия с другими системами обеспечивается в Windows поддержкой сокетов (sockets) Windows Sockets — совместимого и почти точного аналога сокетов Berkeley Sockets, де-факто играющих роль промышленного стандарта. В этой главе использование API Windows Sockets (или «Winsock») показано на примере модифицированной клиент-серверной системы из главы 11. Результирующая система способна функционировать в глобальных сетях, использующих протокол TCP/IP, что, например, позволяет серверу принимать запросы от клиентов UNIX или каких-либо других, отличных от Windows систем.

Читатели, знакомые с интерфейсом Berkeley Sockets, при желании могут сразу же перейти непосредственно к рассмотрению примеров, в которых не только используются сокеты, но также вводятся новые возможности сервера и демонстрируются дополнительные методы работы с библиотеками, обеспечивающими безопасную многопоточную поддержку.

Привлекая средства обеспечения взаимодействия между разнородными системами, ориентированные на стандарты, интерфейс Winsock открывает перед программистами возможность доступа к высокоуровневым протоколам и приложениям, таким как ftp, http, RPC и СОМ, которые в совокупности предоставляют богатый набор высокоуровневых моделей, обеспечивающих поддержку межпроцессного сетевого взаимодействия для систем с различной архитектурой.

В данной главе указанная клиент-серверная система используется в качестве механизма демонстрации интерфейса Winsock, и в процессе того, как сервер будет модифицироваться, в него будут добавляться новые интересные возможности. В частности, нами будут впервые использованы точки входа DLL (глава 5) и внутрипроцессные серверы DLL. (Эти новые средства можно было включить уже в первоначальную версию программы в главе 11, однако это отвлекло бы ваше внимание от разработки основной архитектуры системы.) Наконец, дополнительные примеры покажут вам, как создаются безопасные реентерабельные многопоточные библиотеки.

Поскольку интерфейс Winsock должен соответствовать промышленным стандартам, принятые в нем соглашения о правилах присвоения имен и стилях программирования несколько отличаются от тех, с которыми мы сталкивались в процессе работы с описанными ранее функциями Windows. Строго говоря, Winsock API не является частью Win32/64. Кроме того, Winsock предоставляет дополнительные функции, не подчиняющиеся стандартам; эти функции используются лишь в случае крайней необходимости. Среди других преимуществ, обеспечиваемых Winsock, следует отметить улучшенную переносимость результирующих программ на другие системы.

Читать еще:  Программирование кнопки андроид

Системное программирование в среде Windows

Эта книга посвящена вопросам разработки приложений с использованием интерфейса прикладного программирования операционных систем компании Microsoft (Windows 9х, Windows XP, Windows 2000 и Windows Server 2003). Основное внимание уделяется базовым системным службам, включая управление файловой системой, процессами и потоками, взаимодействие между процессами, сетевое программирование и синхронизацию. Рассматривается методика переноса приложений, написанных в среде Win32, в среду Win64. Подробно описываются все аспекты системы безопасности Windows и ее практического применения. Изобилие реальных примеров, доступных также и на Web-сайте книги, существенно упрощает усвоение материала.

Книга ориентирована на разработчиков и программистов, как высокой квалификации, так и начинающих, а также будет полезна для студентов соответствующих специальностей.

ГЛАВА 1 — Знакомство с Win32 и Win64 4

ГЛАВА 2 — Использование файловой системы и функций символьного ввода/вывода Windows 11

ГЛАВА 3 — Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром 20

ГЛАВА 4 — Обработка исключений 30

ГЛАВА 5 — Управление памятью, отображение файлов и библиотеки DLL 38

ГЛАВА 6 — Управление процессами 50

ГЛАВА 7 — Потоки и планирование выполнения 60

ГЛАВА 8 — Синхронизация потоков 69

ГЛАВА 9 — Влияние синхронизации на производительность и рекомендации по ее повышению 79

ГЛАВА 10 — Усовершенствованные методы синхронизации потоков 83

ГЛАВА 11 — Взаимодействие между процессами 94

ГЛАВА 12 — Сетевое программирование с помощью сокетов Windows 102

ГЛАВА 13 — Windows Services 111

ГЛАВА 14 — Асинхронный ввод/вывод и порты завершения 117

ГЛАВА 15 — Безопасность объектов Windows 126

ГЛАВА 16 — Программирование в среде Win64 132

ПРИЛОЖЕНИЕ А — Использование примеров программ 136

ПРИЛОЖЕНИЕ Б — Сопоставление функций Windows, UNIX и библиотеки С 141

ПРИЛОЖЕНИЕ В — Результаты измерения производительности 144

Джонсон М. Харт
Системное программирование в среде Windows
Третье издание

Введение

В этой книге описывается разработка приложений с использованием интерфейса прикладного программирования (Application Programming Interface, API) операционных систем Windows компании Microsoft, причем основное внимание уделяется базовым системным службам, включая управление файловой системой, процессами и потоками, межпроцессное взаимодействие, сетевое программирование и синхронизацию. Пользовательские интерфейсы, внутренние функции Windows и драйверы ввода/вывода в данной книге не рассматриваются, хотя сами по себе эти темы не менее важны и представляют не меньший интерес. Для примеров преимущественно выбирались реалистичные сценарии, и поэтому многие из них вполне могут служить в качестве основы для построения реальных приложений.

Win32/Win64 API, или обобщенно Windows API, поддерживаются семейством 32– и 64-разрядных операционных систем компании Microsoft, в которое в настоящее время входят Windows XP, Windows 2000 и Windows Server 2003. К числу ранних представителей этого семейства относятся операционные системы Windows NT, Windows Me, Windows 98 и Windows 95; в настоящее время эти системы считаются устаревшими, однако многие из приведенных в книге примеров программ способны выполняться и под их управлением. Вопросы перехода от платформы Win32 к развивающейся платформе Win64 обсуждаются по мере необходимости. Win64, поддерживаемый в качестве 64-разрядного интерфейса в некоторых версиях Windows Server 2003 и Windows XP, почти идентичен Win32.

Читать еще:  Эдипальный код безопасности

Не вызывает сомнений, что Windows API является важнейшим фактором, который оказывает влияние на весь процесс разработки приложений, и во многих случаях вытесняет поддерживаемый операционными системами UNIX и Linux POSIX API, поскольку считается более предпочтительным или, по крайней мере, предоставляющим те же возможности для приложений, ориентированных на настольные и серверные системы. Поэтому многие опытные программисты заинтересованы в скорейшем изучении Windows API, и данная книга призвана содействовать этому.

Прежде всего, необходимо рассказать вам о том, что представляет собой Windows API, и показать, как им пользоваться в реальных ситуациях, причем этот рассказ должен быть как можно более кратким и не перегруженным излишними деталями. Поэтому данная книга предназначена не для использования в качестве справочного руководства, а для ознакомления с основными свойствами наиболее важных функций и демонстрации возможностей их применения в ситуациях практического программирования. Вооружившись этими знаниями, читатель сможет воспользоваться обширной справочной документацией, предоставляемой компанией Microsoft, для самостоятельного углубленного изучения отдельных вопросов, расширенных возможностей и менее приметных функций в соответствии с возникшими потребностями или заинтересованностью. Лично мне при таком подходе изучение Windows API далось легко, а разработка Windows-программ доставила огромное удовольствие, хотя и без неприятных минут также не обошлось. Мои порывы энтузиазма легко просматриваются в некоторых местах книги, что, собственно, и неудивительно. Впрочем, это вовсе не свидетельствует о том, что я безоговорочно соглашусь с превосходством Windows API над API других операционных систем (ОС), но относительно того, что у него есть масса положительных качеств, вряд ли кто-либо станет возражать.

В соответствии с принятой в данной книге точке зрения Windows — это всего лишь API операционной системы, предоставляющий набор вполне понятных средств. Потребность в ускоренном изучении Windows испытывают многие программисты, независимо от уровня их опыта, и без знания Windows немыслимо обсуждение таких, например, тем, как модель компонентного объекта (Component Object Model, СОМ), разработанная компанией Microsoft. В некоторых отношениях системы Windows превосходят остальные системы, в других — отстают от них или находятся примерно на том же уровне. Задача данной книги состоит в том, чтобы продемонстрировать, как эффективнее всего использовать эти возможности в реальных ситуациях для разработки полезных, высококачественных и высокопроизводительных приложений.

Потенциальная аудитория

• Все, кто хочет быстро научиться разрабатывать приложения, независимо от уровня подготовки.

• Программисты и специалисты по разработке программного обеспечения, перед которыми стоит задача переноса существующих приложений, написанных, в частности, для UNIX, на любую из платформ Windows. В книге демонстрируются сравнительные возможности функций и моделей программирования, связанных с использованием Windows, UNIX и стандартной библиотеки С. Каждая из обычных функциональных возможностей UNIX, включая управление процессами, синхронизацию, файловые системы и межпроцессное взаимодействие, рассматривается в терминах Windows.

• Читатели, приступающие к разработке новых проектов, которые не ограничены в своих действиях необходимостью переноса имеющихся программных кодов на другие платформы. В книге охвачены многие аспекты проектирования и реализации программ и продемонстрированы способы использования функций Windows для создания полезных приложений и решения обычных задач программирования.

• Программисты, использующие СОМ и .NET Framework, которые найдут здесь массу полезной информации, облегчающей изучение принципов работы динамически подключаемых библиотек (dynamic link libraries, DLL), моделей потоков и способов их применения, интерфейсов и синхронизации.

Ссылка на основную публикацию
Adblock
detector