Socket.ExclusiveAddressUse プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Socket.ExclusiveAddressUse プロパティの意味・解説 

Socket.ExclusiveAddressUse プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

Socket1 つプロセスだけにポートバインド許可するかどうか指定する Boolean 値を取得または設定します

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

Public Property ExclusiveAddressUse As
 Boolean
Dim instance As Socket
Dim value As Boolean

value = instance.ExclusiveAddressUse

instance.ExclusiveAddressUse = value
public bool ExclusiveAddressUse { get;
 set; }
public:
property bool ExclusiveAddressUse {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_ExclusiveAddressUse ()

/** @property */
public void set_ExclusiveAddressUse (boolean
 value)
public function get ExclusiveAddressUse
 () : boolean

public function set ExclusiveAddressUse
 (value : boolean)

プロパティ
Socket1 つソケットだけに特定のポートバインド許可する場合trueそれ以外場合falseWindows Server 2003 および Windows XP Service Pack 2 では、既定値true です。他のすべてのバージョンでは false です。

例外例外
例外種類条件

SocketException

ソケットへのアクセス試みているときにエラー発生しました

ObjectDisposedException

Socket閉じられています。

InvalidOperationException

この Socket に対して Bind呼び出されました。

解説解説

ExclusiveAddressUsefalse場合複数ソケットBind メソッド使用して特定のポートバインドできます。ただし、ポート送信されるネットワーク トラフィック操作実行できるのはそのソケットの内 1 つだけです。複数ソケットBind メソッド使用して特定のポートバインドようとした場合は、より具体的な IP アドレス持ったソケットポート送信されるネットワーク トラフィック処理します

ExclusiveAddressUsetrue場合Bind メソッド使用して特定のポートバインドようとすると、インターネット プロトコル (IP) アドレスに関係なく、最初成功しますそれ以降Bind メソッド使用してそのポートバインドようとすると、元のバインドしたソケット破棄されるまですべて失敗します

このプロパティは、Bind呼び出される前に設定される必要がありますそうでない場合InvalidOperationExceptionスローさます。

Windows XP Home Edition, Windows XP Professional x64 Edition, Windows Server 2003 プラットフォームメモ : Service Pack 2 以降では、このプロパティ既定値true です。

Windows Server 2003 プラットフォームメモ : このプロパティ既定値true です。

Windows Server 2003 プラットフォームメモ : 複数ソケットに同じ EndPointバインド許可するには、該当するすべてのソケットに対して ExclusiveAddressUsefalse設定し、ReuseAddress を true設定する必要があります

Windows 2000 プラットフォームメモ : アプリケーションでこのプロパティ使用するには、管理者として実行する必要があります

Windows XP Home Edition, Windows XP Professional x64 Edition, Windows Server 2003 プラットフォームメモ : Service Pack 1 では、アプリケーションでこのプロパティ使用するには、管理者として実行する必要があります

使用例使用例

ExclusiveAddressUse プロパティ使用方法を示すコード例次に示します

static void ConfigureTcpSocket(Socket tcpSocket)
{
    // Don't allow another socket to bind to this port.
    tcpSocket.ExclusiveAddressUse = true;

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

    // Disable the Nagle Algorithm for this tcp socket.
    tcpSocket.NoDelay = true;

    // Set the receive buffer size to 8k
    tcpSocket.ReceiveBufferSize = 8192;

    // Set the timeout for synchronous receive methods to 
    // 1 second (1000 milliseconds.)
    tcpSocket.ReceiveTimeout = 1000;

    // Set the send buffer size to 8k.
    tcpSocket.SendBufferSize = 8192;

    // Set the timeout for synchronous send methods
    // to 1 second (1000 milliseconds.)            
    tcpSocket.SendTimeout = 1000;

    // Set the Time To Live (TTL) to 42 router hops.
    tcpSocket.Ttl = 42;

    Console.WriteLine("Tcp Socket configured:");

    Console.WriteLine("  ExclusiveAddressUse {0}", 
                tcpSocket.ExclusiveAddressUse);

    Console.WriteLine("  LingerState {0}, {1}", 
                 tcpSocket.LingerState.Enabled, 
                     tcpSocket.LingerState.LingerTime);

    Console.WriteLine("  NoDelay {0}", 
                                        tcpSocket.NoDelay);

    Console.WriteLine("  ReceiveBufferSize {0}", 
                tcpSocket.ReceiveBufferSize);

    Console.WriteLine("  ReceiveTimeout {0}", 
                tcpSocket.ReceiveTimeout);

    Console.WriteLine("  SendBufferSize {0}", 
                tcpSocket.SendBufferSize);

    Console.WriteLine("  SendTimeout {0}", 
                                        tcpSocket.SendTimeout);

    Console.WriteLine("  Ttl {0}", 
                                        tcpSocket.Ttl);

                Console.WriteLine("  IsBound {0}", 
                                        tcpSocket.IsBound);

    Console.WriteLine("");
}
static void ConfigureTcpSocket(Socket^ tcpSocket)
{
     
    // Don't allow another socket to bind to this port.
    tcpSocket->ExclusiveAddressUse = true;
     
    // The socket will linger for 10 seconds after
    // Socket.Close is called.
    tcpSocket->LingerState = gcnew LingerOption(true, 10);
     
    // Disable the Nagle Algorithm for this tcp socket.
    tcpSocket->NoDelay = true;
     
    // Set the receive buffer size to 8k
    tcpSocket->ReceiveBufferSize = 8192;
     
    // Set the timeout for synchronous receive methods to
    // 1 second (1000 milliseconds.)
    tcpSocket->ReceiveTimeout = 1000;
     
    // Set the send buffer size to 8k.
    tcpSocket->SendBufferSize = 8192;
     
    // Set the timeout for synchronous send methods
    // to 1 second (1000 milliseconds.)
    tcpSocket->SendTimeout = 1000;
     
    // Set the Time To Live (TTL) to 42 router hops.
    tcpSocket->Ttl = 42;
    Console::WriteLine("Tcp Socket configured:");
    Console::WriteLine("  ExclusiveAddressUse {0}", 
        tcpSocket->ExclusiveAddressUse);
    Console::WriteLine("  LingerState {0}, {1}", 
        tcpSocket->LingerState->Enabled,
        tcpSocket->LingerState->LingerTime);
    Console::WriteLine("  NoDelay {0}",
        tcpSocket->NoDelay);
    Console::WriteLine("  ReceiveBufferSize {0}", 
        tcpSocket->ReceiveBufferSize);
    Console::WriteLine("  ReceiveTimeout {0}",
        tcpSocket->ReceiveTimeout);
    Console::WriteLine("  SendBufferSize {0}",
        tcpSocket->SendBufferSize);
    Console::WriteLine("  SendTimeout {0}",
        tcpSocket->SendTimeout);
    Console::WriteLine("  Ttl {0}",
        tcpSocket->Ttl);
    Console::WriteLine("  IsBound {0}",
        tcpSocket->IsBound);
    Console::WriteLine("");
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSocket.ExclusiveAddressUse プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSocket.ExclusiveAddressUse プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSocket.ExclusiveAddressUse プロパティ を検索

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

辞書ショートカット

すべての辞書の索引

「Socket.ExclusiveAddressUse プロパティ」の関連用語

Socket.ExclusiveAddressUse プロパティのお隣キーワード
検索ランキング

   

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



Socket.ExclusiveAddressUse プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS