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

Значение свойства

true Значение , UdpClient если только один клиент может использовать определенный порт; в противном случае false. По умолчанию используется true Windows Server 2003 и Windows XP с пакетом обновления 2 и более поздних версий, а false также для всех остальных версий.

Исключения

Произошла ошибка при попытке доступа к базовому сокету.

Базовый Socket объект был закрыт.

Примеры

Следующий пример кода создает UdpClientи получает и задает 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(IPEndPoint)UdpClient.UdpClient(Int32, AddressFamily)или UdpClient.UdpClient(String, Int32), клиентский порт привязан как побочный эффект конструктора, и вы не можете впоследствии задать ExclusiveAddressUse свойство

Применяется к