Сети и веб-службы

Windows предоставляет сетевые API для распространенных сценариев, таких как выполнение HTTP-запросов, работа с WebSockets для обмена данными в режиме реального времени и использование сокетов TCP/UDP для пользовательских протоколов. Основные API находятся в пространствах имен Windows.Networking.Sockets и Windows.Web.Http — это API среда выполнения Windows (WinRT), которые работают как в UWP, так и в классических приложениях WinUI 3 (Windows App SDK). Приложения WinUI 3, предназначенные для .NET также могут использоваться System.Net.Http.HttpClient для HTTP-запросов.

Для разработчиков Windows доступны следующие сетевые и веб-службы.

Тема Описание
Основы работы с сетями Действия, которые необходимо сделать для любого приложения с поддержкой сети.
Какая сетевая технология? Обзор сетевых технологий, доступных для разработчика Windows, с предложениями по выбору технологий, подходящих для вашего приложения.
Сетевые связи в фоновом режиме Чтобы продолжить сетевое взаимодействие во время работы приложения в фоновом режиме, используйте фоновые задачи, а также брокер сокетов или триггеры канала управления.
Сокеты Сокеты — это низкоуровневая технология передачи данных, на основе которой реализовано множество сетевых протоколов. Windows предлагает классы сокетов TCP и UDP для клиент-серверных или одноранговых приложений, независимо от того, используются ли долговременные соединения или не требуется устанавливать соединение заранее.
WebSockets WebSockets предоставляет механизм для быстрого, безопасного двустороннего взаимодействия между клиентом и сервером через Интернет с помощью HTTP(S) и поддержки как UTF-8, так и двоичных сообщений.
HttpClient Используйте API пространства имён Windows.Web.Http для отправки и получения информации по протоколам HTTP 2.0 и HTTP 1.1.
RSS/Atom-каналы Получайте или создавайте самое актуальное и популярное веб-содержимое с помощью синдицированных веб-каналов, созданных в соответствии со стандартами RSS и Atom, с помощью функций пространства имён Windows.Web.Syndication.
Передача данных в фоновом режиме Используйте API фоновой передачи для надежного копирования файлов по сети.