System.Net.Sockets Namespace
The System.Net.Sockets namespace provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to tightly control access to the network.
| Class | Description | |
|---|---|---|
![]() | HttpPolicyDownloaderProtocol | Obsolete. Downloads the policy file that an instance of the Socket class will use. |
![]() | IPv6MulticastOption | Contains option values for joining an IPv6 multicast group. |
![]() | LingerOption | |
![]() | MulticastOption | Contains IPAddress values used to join and drop multicast groups. |
![]() | NetworkStream | Provides the underlying stream of data for network access. |
![]() | SendPacketsElement | Represents an element in a SendPacketsElement array. |
![]() | Socket | Implements the Berkeley sockets interface. |
![]() | SocketAsyncEventArgs | Represents an asynchronous socket operation. |
![]() | SocketException | The exception that is thrown when a socket error occurs. |
![]() | SocketPolicy | Obsolete. Represents a policy file instance. |
![]() | TcpClient | Provides client connections for TCP network services. |
![]() | TcpListener | Listens for connections from TCP network clients. |
![]() | UdpAnySourceMulticastClient | Obsolete. A client receiver for multicast traffic from any source, also known as Any Source Multicast (ASM) or Internet Standard Multicast (ISM). |
![]() | UdpClient | Provides User Datagram Protocol (UDP) network services. |
![]() | UdpSingleSourceMulticastClient | Obsolete. A client receiver for multicast traffic from a single source, also known as Source Specific Multicast (SSM). |
| Structure | Description | |
|---|---|---|
![]() | IPPacketInformation | Presents the packet information from a call to ReceiveMessageFrom or EndReceiveMessageFrom. |
![]() | SocketInformation | Encapsulates the information that is necessary to duplicate a Socket. |
![]() | UdpReceiveResult | Presents UDP receive result information from a call to the ReceiveAsync method. |
| Delegate | Description | |
|---|---|---|
![]() | SecurityCriticalAction | Obsolete. Represents a security critical action. |
| Enumeration | Description | |
|---|---|---|
![]() | AddressFamily | Specifies the addressing scheme that an instance of the Socket class can use. |
![]() | IOControlCode | Specifies the IO control codes supported by the IOControl method. |
![]() | IPProtectionLevel | A value that enables restriction of an IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix. |
![]() | ProtocolFamily | Specifies the type of protocol that an instance of the Socket class can use. |
![]() | ProtocolType | Specifies the protocols that the Socket class supports. |
![]() | SelectMode | Defines the polling modes for the Socket.Poll method. |
![]() | SocketAsyncOperation | The type of asynchronous socket operation most recently performed with this context object. |
![]() | SocketClientAccessPolicyProtocol | Obsolete. Specifies the method to download a client access policy file. |
![]() | SocketError | Defines error codes for the Socket class. |
![]() | SocketFlags | Specifies socket send and receive behaviors. |
![]() | SocketInformationOptions | Describes states for a Socket. |
![]() | SocketOptionLevel | Defines socket option levels for the Socket.SetSocketOption and Socket.GetSocketOption methods. |
![]() | SocketOptionName | Defines configuration option names. |
![]() | SocketShutdown | Defines constants that are used by the Socket.Shutdown method. |
![]() | SocketType | Specifies the type of socket that an instance of the Socket class represents. |
![]() | TransmitFileOptions | The TransmitFileOptions enumeration defines values used in file transfer requests. |
The TcpClient, TcpListener, and UdpClient classes encapsulate the details of creating TCP and UDP connections to the Internet.
System.Net
System.Net.Cache
System.Net.Security
Network Programming in the .NET Framework
Best Practices for System.Net Classes
Cache Management for Network Applications
Internet Protocol Version 6
Network Programming Samples
Networking Samples for .NET on MSDN Code Gallery
Network Tracing in the .NET Framework
Security in Network Programming
Socket Performance Enhancements in Version 3.5
IPv6 Sockets Sample
Socket Performance Technology Sample



