System.Net.Sockets Namespace
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
The System.Net.Sockets namespace provides a managed implementation of the sockets networking interface for developers who need to tightly control access to the network. On Windows, the System.Net.Sockets namespace provides a managed implementation of the Windows Sockets (Winsock) interface. On Apple Mac OS X, the System.Net.Sockets namespace provides a managed implementation of the sockets interface based on Berkeley Software Distribution (BSD) UNIX.
The System.Net.Sockets namespace provides a mechanism for real-time duplex communication with remote network resources and enables higher-level APIs to communicate over a bi-directional transport. This also allows an application to interoperate as a client with existing TCP services.
The System.Net.Sockets namespace in Windows Phone has added support for UDP multicast clients.
For additional socket methods for Windows Phone, see SocketExtensions.
Classes
Class | Description | |
---|---|---|
Socket | Implements the Berkeley sockets interface. | |
SocketAsyncEventArgs | Represents an asynchronous socket operation. | |
SocketException | The exception that is thrown when a socket error occurs. | |
UdpAnySourceMulticastClient | A client receiver for multicast traffic from any source, also known as Any Source Multicast (ASM) or Internet Standard Multicast (ISM). | |
UdpSingleSourceMulticastClient | A client receiver for multicast traffic from a single source, also known as Source Specific Multicast (SSM). |
Enumerations
Enumeration | Description | |
---|---|---|
AddressFamily | Specifies the addressing scheme that an instance of the Socket class can use. | |
ProtocolType | Specifies the protocol that the Socket class supports. | |
SocketAsyncOperation | The type of asynchronous socket operation most recently performed with this object. | |
SocketError | Defines error codes for the Socket class. | |
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. |