Socket options determine the behavior of the current Socket. For an option with a Boolean data type, specify a nonzero value to enable the option, and a zero value to disable the option. For an option with an integer data type, specify the appropriate value. Socket options are grouped by level of protocol support.
Listed below are the various Socket options that can be set using this overload. These options are grouped by the appropriate SocketOptionLevel. If you intend to set any of these options, be sure to use the appropriate SocketOptionLevel for the optionLevel parameter. The option you choose to set must be specified in the optionName parameter. If you want to get the current value of any of the options listed, use the GetSocketOption method.
SocketOptionLevel..::.Socket options that can be set using this overload.
SocketOptionLevel..::.IP options that can be set using this overload.
SocketOptionLevel..::.Tcp options that can be set using this overload.
SocketOptionLevel..::.Udp options that can be set using this overload.
SocketOptionLevel..::.IPv6 options that can be set using this overload.
For more information about these options, refer to the SocketOptionName enumeration.
Note: |
|---|
If you receive a
SocketException, use the SocketException..::.ErrorCode property to obtain the specific error code. After you have obtained this code, refer to the Windows Sockets version 2 API error code documentation in the MSDN library for a detailed description of the error.
|
Note: |
|---|
This member outputs trace information when you enable network tracing in your application. For more information, see
Network Tracing.
|
Windows 98, Windows NT 4.0 Platform Note:
You must call the Bind method before using AddMembership as the optionName parameter.
Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows CE Platform Note:
Not all socket options are supported on the .NET Compact Framework. For a list of options reserved for future use, see SocketOptionName.