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