В этой статье коротко поговорим о пространстве имен System.Net и некоторых его классах. В последующих статьях будем рассматривать другие его классы.
Пространство имён System.Net содержит сетевые классы для поиска IP-адресов, сетевой аунтификации, разрешений, отправки и получения данных.
Пространство имён 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.