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.

See Also

Reference

Other Resources

Sockets for Windows Phone 8