IPAddress.ScopeId Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает идентификатор области действия адреса, соответствующего протоколу IPv6.
public:
property long ScopeId { long get(); void set(long value); };
public long ScopeId { get; set; }
member this.ScopeId : int64 with get, set
Public Property ScopeId As Long
Значение свойства
Длинное целое число, ограничивающее область действия адреса.
Исключения
AddressFamily
= InterNetwork
.
scopeId
< 0
-или-
scopeId
> 0x00000000FFFFFFFF
Примеры
// Display the type of address family supported by the server. If the
// server is IPv6-enabled this value is: InterNetworkV6. If the server
// is also IPv4-enabled there will be an additional value of InterNetwork.
Console::WriteLine( "AddressFamily: {0}", curAdd->AddressFamily );
// Display the ScopeId property in case of IPV6 addresses.
if ( curAdd->AddressFamily.ToString() == ProtocolFamily::InterNetworkV6.ToString() )
Console::WriteLine( "Scope Id: {0}", curAdd->ScopeId );
// Display the type of address family supported by the server. If the
// server is IPv6-enabled this value is: InterNetworkV6. If the server
// is also IPv4-enabled there will be an additional value of InterNetwork.
Console.WriteLine("AddressFamily: " + curAdd.AddressFamily.ToString());
// Display the ScopeId property in case of IPV6 addresses.
if(curAdd.AddressFamily.ToString() == ProtocolFamily.InterNetworkV6.ToString())
Console.WriteLine("Scope Id: " + curAdd.ScopeId.ToString());
' Display the type of address family supported by the server. If the
' server is IPv6-enabled this value is: InterNetworkV6. If the server
' is also IPv4-enabled there will be an additional value of InterNetwork.
Console.WriteLine(("AddressFamily: " + curAdd.AddressFamily.ToString()))
' Display the ScopeId property in case of IPV6 addresses.
If curAdd.AddressFamily.ToString() = ProtocolFamily.InterNetworkV6.ToString() Then
Console.WriteLine(("Scope Id: " + curAdd.ScopeId.ToString()))
End If
Комментарии
Значение изменений в зависимости от контекста ScopeId , в котором он используется.
- Локальный адрес ссылки. На узле с несколькими интерфейсами, подключенными к отдельным ссылкам, один и тот же локальный адрес может быть назначен нескольким интерфейсам. Чтобы устранить эту неоднозначность, идентификатор области используется для указания интерфейса обмена сообщениями.
Примечание
Локальные адреса ссылок, определяемые префиксом формата (FP) FE80, используются узлами при взаимодействии с соседними узлами по той же ссылке.
- Адреса локальных узлов. Узел может быть подключен к нескольким сайтам. В этом случае идентификатор области используется для указания конкретного сайта для взаимодействия.
Примечание
Локальные адреса сайта, определяемые префиксом формата (FP) FEC0, используются узлами при обмене данными в частных интрасетях.
Нотация, используемая для указания ScopeId
адреса Address%ScopeId
. Например: FE80::5EFE:192.168.41.30%2.