SocketOptionLevel 列挙体

Socket.SetSocketOption メソッドと Socket.GetSocketOption メソッドのソケット オプション レベルを定義します。

<Serializable>
Public Enum SocketOptionLevel
[C#]
[Serializable]
public enum SocketOptionLevel
[C++]
[Serializable]
__value public enum SocketOptionLevel
[JScript]
public
   Serializable
enum SocketOptionLevel

解説

SocketOptionLevel 列挙体は、 Socket.SetSocketOption メソッドと Socket.GetSocketOption メソッドに渡すことができるソケット オプション レベルを定義します。 SocketOptionName 列挙値は SocketOptionLevel によってグループ化されます。

メンバ

メンバ名 説明
IP

.NET Compact Framework でもサポート。

Socket オプションは IP ソケットだけに適用されます。
IPv6
Socket

.NET Compact Framework でもサポート。

Socket オプションはすべてのソケットに適用されます。
Tcp

.NET Compact Framework でもサポート。

Socket オプションは TCP ソケットだけに適用されます。
Udp

.NET Compact Framework でもサポート。

Socket オプションは UDP ソケットだけに適用されます。

使用例

[Visual Basic, C#, C++] この列挙体を使用してソケット オプションを設定する例を次に示します。

 
'Send operations will time-out if confirmation is 
' not received within 1000 milliseconds.
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 1000)

' The socket will linger for 10 seconds after Socket.Close is called.
Dim lingerOption As New LingerOption(True, 10)
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)


[C#] 
// Send operations will time-out if confirmation 
// is not received within 1000 milliseconds.
s.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 1000);

// The socket will linger for 10 seconds after Socket.Close is called.
LingerOption lingerOption = new LingerOption (true, 10);

s.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption);


[C++] 
// Specifies that send operations will time-out 
// if confirmation is not received within 1000 milliseconds.
s->SetSocketOption(SocketOptionLevel::Socket, SocketOptionName::SendTimeout, 1000);

// Specifies that the Socket will linger for 10 seconds after Close is called.
LingerOption *lingerOption = new LingerOption(true, 10);
s->SetSocketOption(SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption);

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Net.Sockets

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System (System.dll 内)

参照

System.Net.Sockets 名前空間 | Socket | SocketOptionName