Socket.SetSocketOption メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Socket.SetSocketOption メソッドの意味・解説 

Socket.SetSocketOption メソッド (SocketOptionLevel, SocketOptionName, Int32)

指定した Socket オプションを、指定した値に設定します

名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)
構文構文

Public Sub SetSocketOption ( _
    optionLevel As SocketOptionLevel, _
    optionName As SocketOptionName, _
    optionValue As Integer _
)
Dim instance As Socket
Dim optionLevel As SocketOptionLevel
Dim optionName As SocketOptionName
Dim optionValue As Integer

instance.SetSocketOption(optionLevel, optionName, optionValue)
public void SetSocketOption (
    SocketOptionLevel optionLevel,
    SocketOptionName optionName,
    int optionValue
)
public:
void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    int optionValue
)
public void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    int optionValue
)
public function SetSocketOption (
    optionLevel : SocketOptionLevel, 
    optionName : SocketOptionName, 
    optionValue : int
)

パラメータ

optionLevel

SocketOptionLevel 値の 1 つ

optionName

SocketOptionName 値の 1 つ

optionValue

オプションの値。

例外例外
解説解説

Socket オプションは、現在の Socket動作決定しますBoolean データ型オプション場合は、0 以外の値を指定するオプション有効になり、0 を指定するオプション無効になります整数型オプション場合は、適切な値を指定しますSocket オプションプロトコル サポートレベルによってグループ化されています。

このオーバーロード使用して設定できるさまざまな Socket オプション次に示します。これらのオプション適切な SocketOptionLevel によってグループ化されます。これらのオプションいずれか設定する場合適切な SocketOptionLeveloptionLevel パラメータ使用してください設定するオプションは、optionName パラメータ指定する必要があります。これらのオプション現在の値を取得するには、GetSocketOption メソッド使用します

このオーバーロード使用して設定できる SocketOptionLevel.Socket オプション

このオーバーロード使用して設定できる SocketOptionLevel.IP オプション

  • HeaderIncluded

  • IPOptions

  • IpTimeToLive

  • MulticastInterface

  • MulticastLoopback

  • MulticastTimeToLive

  • TypeOfService

  • UseLoopback

このオーバーロード使用して設定できる SocketOptionLevel.Tcp オプション

このオーバーロード使用して設定できる SocketOptionLevel.Udp オプション

  • ChecksumCoverage

  • NoChecksum

このオーバーロード使用して設定できる SocketOptionLevel.IPv6 オプション

これらのオプション詳細については、SocketOptionName 列挙体のトピック参照してください

メモメモ

SocketException発生した場合は、SocketException.ErrorCode プロパティ使用して具体的なエラー コード取得してください。このコード取得したら、Windows Socket Version 2 API エラー コードドキュメントエラー詳細情報確認してください。これは MSDN ライブラリから入手できます

Windows 98, Windows NT 4.0 プラットフォームメモ : optionName パラメータとして AddMembership を使用する前にBind メソッド呼び出す必要があります

使用例使用例

LingerOption タイムアウト値と Send タイムアウト値を設定するコード例次に示します

'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)

// 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);

// 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 = gcnew LingerOption( true,10 );

s->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption
 );
// 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);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Socket クラス
Socket メンバ
System.Net.Sockets 名前空間
SocketOptionName
SocketOptionLevel
GetSocketOption

Socket.SetSocketOption メソッド (SocketOptionLevel, SocketOptionName, Boolean)

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定した Socket オプションを、指定した Boolean 値に設定します

名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)
構文構文

Public Sub SetSocketOption ( _
    optionLevel As SocketOptionLevel, _
    optionName As SocketOptionName, _
    optionValue As Boolean _
)
Dim instance As Socket
Dim optionLevel As SocketOptionLevel
Dim optionName As SocketOptionName
Dim optionValue As Boolean

instance.SetSocketOption(optionLevel, optionName, optionValue)
public void SetSocketOption (
    SocketOptionLevel optionLevel,
    SocketOptionName optionName,
    bool optionValue
)
public:
void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    bool optionValue
)
public void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    boolean optionValue
)
public function SetSocketOption (
    optionLevel : SocketOptionLevel, 
    optionName : SocketOptionName, 
    optionValue : boolean
)

パラメータ

optionLevel

SocketOptionLevel 値の 1 つ

optionName

SocketOptionName 値の 1 つ

optionValue

Boolean として表されるオプションの値。

例外例外
解説解説

Socket オプションは、現在の Socket動作決定しますoptionValuetrue設定してオプション有効にするか、false設定してオプション無効にます。

Socket オプションは、プロトコル サポートレベルによってグループ化されます

このオーバーロード使用して設定できるさまざまな Socket オプション次に示します。これらのオプション適切な SocketOptionLevel 値によってグループ化されます。これらのオプションいずれか設定する場合適切な SocketOptionLevel 値を optionLevel パラメータ使用してください設定するオプションは、optionName パラメータ指定する必要があります。これらのオプション現在の値を取得するには、GetSocketOption メソッド使用します

このオーバーロード使用して設定できる SocketOptionLevel.Socket オプション

このオーバーロード使用して設定できる SocketOptionLevel.IP オプション

  • HeaderIncluded

  • MulticastLoopback

  • UseLoopback

このオーバーロード使用して設定できる SocketOptionLevel.Tcp オプション

このオーバーロード使用して設定できる SocketOptionLevel.Udp オプション

  • NoChecksum

これらのオプション詳細については、SocketOptionName 列挙体のトピック参照してください

メモメモ

SocketException 例外発生した場合は、SocketException.ErrorCode プロパティ使用して具体的なエラー コード取得してください。このコード取得したら、Windows Socket Version 2 API エラー コードマニュアルかエラー詳細情報確認してください。これは MSDN ライブラリから入手できます

使用例使用例

ソケット開いてDontLinger ソケット オプションOutOfBandInline ソケット オプション有効にするコード例次に示します

// Establish the local endpoint for the socket.
IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
IPAddress  ipAddr = ipHost.AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);

// Create a TCP socket.
Socket client = new Socket(AddressFamily.InterNetwork,
    SocketType.Stream, ProtocolType.Tcp);

// Connect the socket to the remote endpoint.
client.Connect(ipEndPoint);

// Set option that allows socket to close gracefully without lingering.
client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true);

// Set option that allows socket to receive out-of-band information
 in the data stream.
client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.OutOfBandInline,
 true);

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Socket.SetSocketOption メソッド (SocketOptionLevel, SocketOptionName, Object)

指定した Socket オプションを、指定した値に設定します。この値はオブジェクト表されます。

名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)
構文構文

Public Sub SetSocketOption ( _
    optionLevel As SocketOptionLevel, _
    optionName As SocketOptionName, _
    optionValue As Object _
)
Dim instance As Socket
Dim optionLevel As SocketOptionLevel
Dim optionName As SocketOptionName
Dim optionValue As Object

instance.SetSocketOption(optionLevel, optionName, optionValue)
public void SetSocketOption (
    SocketOptionLevel optionLevel,
    SocketOptionName optionName,
    Object optionValue
)
public:
void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    Object^ optionValue
)
public void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    Object optionValue
)
public function SetSocketOption (
    optionLevel : SocketOptionLevel, 
    optionName : SocketOptionName, 
    optionValue : Object
)

パラメータ

optionLevel

SocketOptionLevel 値の 1 つ

optionName

SocketOptionName 値の 1 つ

optionValue

オプションの値を格納する LingerOption または MulticastOption。

例外例外
例外種類条件

ArgumentNullException

optionValuenull 参照 (Visual Basic では Nothing) です。

SocketException

ソケットへのアクセス試みているときにエラー発生しました詳細については「解説」を参照してください

ObjectDisposedException

Socket閉じられています。

解説解説
使用例使用例

LingerOption タイムアウト値と Send タイムアウト値を設定するコード例次に示します

'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)

// 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);

// 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 = gcnew LingerOption( true,10 );

s->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption
 );
// 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);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Socket クラス
Socket メンバ
System.Net.Sockets 名前空間
SocketOptionName
SocketOptionLevel
GetSocketOption

Socket.SetSocketOption メソッド

Socket オプション設定します
オーバーロードの一覧オーバーロードの一覧

名前 説明
Socket.SetSocketOption (SocketOptionLevel, SocketOptionName, Boolean) 指定した Socket オプションを、指定した Boolean 値に設定します
Socket.SetSocketOption (SocketOptionLevel, SocketOptionName, Byte[]) 指定した Socket オプションを、指定した値に設定します。この値はバイト配列表されます。

.NET Compact Framework によってサポートされています。

Socket.SetSocketOption (SocketOptionLevel, SocketOptionName, Int32) 指定した Socket オプションを、指定した値に設定します

.NET Compact Framework によってサポートされています。

Socket.SetSocketOption (SocketOptionLevel, SocketOptionName, Object) 指定した Socket オプションを、指定した値に設定します。この値はオブジェクト表されます。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

Socket クラス
Socket メンバ
System.Net.Sockets 名前空間

Socket.SetSocketOption メソッド (SocketOptionLevel, SocketOptionName, Byte[])

指定した Socket オプションを、指定した値に設定します。この値はバイト配列表されます。

名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)
構文構文

Public Sub SetSocketOption ( _
    optionLevel As SocketOptionLevel, _
    optionName As SocketOptionName, _
    optionValue As Byte() _
)
Dim instance As Socket
Dim optionLevel As SocketOptionLevel
Dim optionName As SocketOptionName
Dim optionValue As Byte()

instance.SetSocketOption(optionLevel, optionName, optionValue)
public void SetSocketOption (
    SocketOptionLevel optionLevel,
    SocketOptionName optionName,
    byte[] optionValue
)
public:
void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    array<unsigned char>^ optionValue
)
public void SetSocketOption (
    SocketOptionLevel optionLevel, 
    SocketOptionName optionName, 
    byte[] optionValue
)
public function SetSocketOption (
    optionLevel : SocketOptionLevel, 
    optionName : SocketOptionName, 
    optionValue : byte[]
)

パラメータ

optionLevel

SocketOptionLevel 値の 1 つ

optionName

SocketOptionName 値の 1 つ

optionValue

オプションの値を表す Byte 型の配列

例外例外
解説解説
使用例使用例

LingerOption タイムアウト値と Send タイムアウト値を設定するコード例次に示します

'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)

// 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);

// 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 = gcnew LingerOption( true,10 );

s->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption
 );
// 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);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Socket クラス
Socket メンバ
System.Net.Sockets 名前空間
SocketOptionName
SocketOptionLevel
GetSocketOption



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Socket.SetSocketOption メソッド」の関連用語

Socket.SetSocketOption メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Socket.SetSocketOption メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS