TcpClient.ExclusiveAddressUse プロパティ

定義

Booleanが 1 つのクライアントのみにポートの使用を許可するかどうかを指定するTcpClient値を取得または設定します。

public:
 property bool ExclusiveAddressUse { bool get(); void set(bool value); };
public bool ExclusiveAddressUse { get; set; }
member this.ExclusiveAddressUse : bool with get, set
Public Property ExclusiveAddressUse As Boolean

プロパティ値

true TcpClientが特定のポートを使用できるクライアントが 1 つだけの場合は。それ以外の場合はfalse。 既定値は、Windows Server 2003 および Windows XP Service Pack 2 以降では true 、その他のすべてのバージョンでは false です。

例外

基になるソケットにアクセスしようとしたときにエラーが発生しました。

基になる Socket が閉じられました。

次のコード例では、 TcpClient を作成し、 ExclusiveAddressUse プロパティの値を取得および設定します。

static void GetSetExclusiveAddressUse()
{
    // Don't allow another process to bind to this port.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}

注釈

既定では、複数のクライアントが特定のポートを使用できます。ただし、ポートに送信されたネットワーク トラフィックに対して操作を実行できるのは、クライアントの 1 つだけです。 ExclusiveAddressUse プロパティを使用すると、複数のクライアントが特定のポートを使用できないようにすることができます。

基になるソケットがクライアント ポートにバインドされる前に、このプロパティを設定する必要があります。 ConnectBeginConnectTcpClient(IPEndPoint)、またはTcpClient(String, Int32)を呼び出すと、クライアント ポートはメソッドの副作用としてバインドされ、その後ExclusiveAddressUseプロパティを設定することはできません。

適用対象