次の方法で共有


Socket.SetSocketOption メソッド

Socket オプションを設定します。

オーバーロードの一覧

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Sub SetSocketOption(SocketOptionLevel, SocketOptionName, Byte())

[C#] public void SetSocketOption(SocketOptionLevel, SocketOptionName, byte[]);

[C++] public: void SetSocketOption(SocketOptionLevel, SocketOptionName, unsigned char __gc[]);

[JScript] public function SetSocketOption(SocketOptionLevel, SocketOptionName, Byte[]);

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Sub SetSocketOption(SocketOptionLevel, SocketOptionName, Integer)

[C#] public void SetSocketOption(SocketOptionLevel, SocketOptionName, int);

[C++] public: void SetSocketOption(SocketOptionLevel, SocketOptionName, int);

[JScript] public function SetSocketOption(SocketOptionLevel, SocketOptionName, int);

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

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Sub SetSocketOption(SocketOptionLevel, SocketOptionName, Object)

[C#] public void SetSocketOption(SocketOptionLevel, SocketOptionName, object);

[C++] public: void SetSocketOption(SocketOptionLevel, SocketOptionName, Object*);

[JScript] public function SetSocketOption(SocketOptionLevel, SocketOptionName, Object);

使用例

[Visual Basic, C#, C++] LingerOption タイムアウト値と Send タイムアウト値を設定する例を次に示します。

[Visual Basic, C#, C++] メモ   ここでは、SetSocketOption のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
'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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

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