UdpClient.ExclusiveAddressUse 属性

定义

获取或设置 Boolean 值,指定 UdpClient 是否只允许一个客户端使用端口。

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 只允许一个客户端使用特定端口,则为 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);
}

注解

默认情况下,多个客户端可以使用特定端口;但是,只有一个客户端可以对发送到端口的网络流量执行操作。 可以使用 ExclusiveAddressUse 属性来防止多个客户端使用特定端口。

在基础套接字绑定到客户端端口之前,必须设置此属性。 如果调用 UdpClient.UdpClient(Int32)UdpClient.UdpClient(Int32, AddressFamily)UdpClient.UdpClient(IPEndPoint)UdpClient.UdpClient(String, Int32),客户端端口将绑定为构造函数的副作用,并且随后无法设置 ExclusiveAddressUse 属性

适用于