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.

The TcpClient, TcpListener, and UdpClient classes encapsulate the details of creating TCP and UDP connections to the Internet.

  Class Description
Public class HttpPolicyDownloaderProtocol Obsolete. Downloads the policy file that an instance of the Socket class will use.
Public class IPv6MulticastOption Contains option values for joining an IPv6 multicast group.
Public class LingerOption Specifies whether a Socket will remain connected after a call to the Close or Close methods and the length of time it will remain connected, if data remains to be sent.
Public class MulticastOption Contains IPAddress values used to join and drop multicast groups.
Public class NetworkStream Provides the underlying stream of data for network access.
Public class SendPacketsElement Represents an element in a SendPacketsElement array.
Public class Socket Implements the Berkeley sockets interface.
Public class SocketAsyncEventArgs Represents an asynchronous socket operation.
Public class SocketException The exception that is thrown when a socket error occurs.
Public class SocketPolicy Obsolete. The policy file that an instance of the Sockets class will use.
Public class TcpClient Provides client connections for TCP network services.
Public class TcpListener Listens for connections from TCP network clients.
Public class UdpAnySourceMulticastClient Obsolete. A client receiver for multicast traffic from any source, also known as Any Source Multicast (ASM) or Internet Standard Multicast (ISM).
Public class UdpClient Provides User Datagram Protocol (UDP) network services.
Public class UdpSingleSourceMulticastClient Obsolete. A client receiver for multicast traffic from a single source, also known as Source Specific Multicast (SSM).

  Structure Description
Public structure IPPacketInformation Presents the packet information from a call to ReceiveMessageFrom or EndReceiveMessageFrom.
Public structure SocketInformation Encapsulates the information that is necessary to duplicate a Socket.
Public structure UdpReceiveResult Presents UDP receive result information from a call to the ReceiveAsync method.

  Delegate Description
Public delegate SecurityCriticalAction Obsolete. Represents a security critical action.

  Enumeration Description
Public enumeration AddressFamily Specifies the addressing scheme that an instance of the Socket class can use.
Public enumeration IOControlCode Specifies the IO control codes supported by the IOControl method.
Public enumeration 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.
Public enumeration ProtocolFamily Specifies the type of protocol that an instance of the Socket class can use.
Public enumeration ProtocolType Specifies the protocols that the Socket class supports.
Public enumeration SelectMode Defines the polling modes for the Socket.Poll method.
Public enumeration SocketAsyncOperation The type of asynchronous socket operation most recently performed with this context object.
Public enumeration SocketClientAccessPolicyProtocol Obsolete. Specifies the method to download the policy file that an instance of the Sockets class will use.
Public enumeration SocketError Defines error codes for the Socket class.
Public enumeration SocketFlags Specifies socket send and receive behaviors.
Public enumeration SocketInformationOptions Describes states for a Socket.
Public enumeration SocketOptionLevel Defines socket option levels for the Socket.SetSocketOption and Socket.GetSocketOption methods.
Public enumeration SocketOptionName Defines configuration option names.
Public enumeration SocketShutdown Defines constants that are used by the Socket.Shutdown method.
Public enumeration SocketType Specifies the type of socket that an instance of the Socket class represents.
Public enumeration TransmitFileOptions The TransmitFileOptions enumeration defines values used in file transfer requests.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft