Networking Components

DNS, endpoints, sockets, HTTP, headers, HTTP JSON, MIME, network information, security markers and WebSockets.

9 physical componentsSource 6d429559

Targets in this family

ComponentKindProduction dependenciesRepresentative header
NetstaticCollections.Core, ComponentModel, Core.Base, UriSystem/Net/Cookie.hpp
Net.SocketsstaticCore.Base, IO, Net, Threading.TasksSystem/Net/Sockets/IPPacketInformation.hpp
Net.HttpstaticCore.Base, IO, Net, Threading, Threading.Tasks, Uri (private)System/Net/Http/ByteArrayContent.hpp
Net.Http.HeadersstaticCollections.Core, Core.Base, Uri, Net (private)System/Net/Http/Headers/AuthenticationHeaderValue.hpp
Net.Http.JsoninterfaceCore.Base, Net.Http, Text.Json, Threading.TasksSystem/Net/Http/Json/HttpClientJsonExtensions.hpp
Net.MimestaticCollections.Core, Core.BaseSystem/Net/Mime/ContentType.hpp
Net.NetworkInformationstaticComponentModel, Core.Base, Net, Threading.TasksSystem/Net/NetworkInformation/IPStatus.hpp
Net.SecurityinterfaceCore.BaseSystem/Net/Security/AuthenticationLevel.hpp
Net.WebSocketsstaticComponentModel, Core.Base, Net, Net.Sockets, Threading, Threading.Tasks, UriSystem/Net/WebSockets/ClientWebSocket.hpp

Addresses, DNS and URI integration

Net provides address, endpoint, cookie, DNS and related foundations. Windows builds attach Winsock privately. Emscripten DNS host operations explicitly throw because the required native APIs are unavailable.

Sockets

Net.Sockets covers socket, TCP/UDP and network stream patterns using platform socket APIs. Host permissions, interface availability and platform errno/WSA translation affect observable failures.

HTTP and headers

Net.Http provides message, content, client and handler surfaces for the implemented transport. Headers are a distinct component, and Net.Http.Json combines HTTP, tasks and Text.Json for JSON helpers.

WebSockets

The client implements ws://. Secure wss:// throws PlatformNotSupportedException; this is not hidden behind a vague “WebSockets supported” claim.

Network information

NetworkInterface is currently Linux-specific. Ping uses datagram ICMP; restrictive ping_group_range can require a raw receive fallback that the implementation does not yet provide. The separate missing-IPv6-proc test condition is environmental.

No TLS stack

Net.Security is an interface/enum surface. Sharp Runtime does not currently supply certificates, SslStream, HTTPS or WSS transport.

Complete catalogue

See all 41 physical components for external dependencies, ownership and direct graph details.