次の方法で共有


UdpClient.ExclusiveAddressUse プロパティ

定義

UdpClient で 1 つのクライアントだけがポートを使用できるかどうかを指定する Boolean 値を取得または設定します。

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

プロパティ値

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

例外

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

基になる Socket は閉じられています。

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

static void GetSetExclusiveAddressUse( UdpClient^ u )
{
   // Don't allow another client to bind to this port.
   u->ExclusiveAddressUse = true;
   Console::WriteLine(  "ExclusiveAddressUse value is {0}", u->ExclusiveAddressUse );
}
public static void GetSetExclusiveAddressUse(UdpClient u)
{
    // Don't allow another client to bind to this port.
    u.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        u.ExclusiveAddressUse);
}

注釈

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

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

適用対象