Языки программирования

Пространство имен System.Net

В этой статье коротко поговорим о пространстве имен System.Net и некоторых его классах. В последующих статьях будем рассматривать другие его классы.

Пространство имён System.Net содержит сетевые классы для поиска IP-адресов, сетевой аунтификации, разрешений, отправки и получения данных.

Поиск имен

Для преобразования IP-адресов в символьное имя и обратно используется система доменных имен (DNS). Платформа .NET содержит следующие классы для разрешения имен/IP-адресов:
  • Dns — используется для разрешения символьных имен в IP-адресах и обратно.
  • DnsPermission — представляет разрешение, необходимое для поиска имени.
  • DnsPermissionAttribute — позволяет отмечать сборки, классы и методы, нуждающиеся в полномочиях, определяемых классом DnsPermission.
Обработка IP-адресов производится в классе IPAddress. Информация о дополнительных IP-адресах и псевдонимах находится в классе IPHostEntry.

Аутентификация и авторизация

Для аутентификации и авторизации используется класс AuthenticationManager. Данный класс обращается к этим модулям, чтобы идентифицировать пользователя.
Модули аутентификации получают информацию запроса и данные о личности пользователя с помощью интерфейса ICredentials и возвращают объект Authorization для авторизованных пользователей, которые могут использовать тот или иной ресурс.

Сетевые запросы

Для сетевых запросов используются абстрактные классы WebRequest и WebResponse. В System.Net имеется несколько специальных реализаций этих классов для HTTP и доступа к файлам: HttpWebRequest, HttpWebResponse, FileWebRequest и FileWebResponse.

Управление соединениями

Для управления соединениями используются классы ServicePoint и ServicePointManager. Для использования сокетов имеется класс System.Net.Sockets.
Самоучитель по C#