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
.
Примеры
// 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.