IPAddress::ScopeId Property
Gets or sets the IPv6 address scope identifier.
Assembly: System (in System.dll)
| Exception | Condition |
|---|---|
| SocketException | AddressFamily = InterNetwork. |
| ArgumentOutOfRangeException | scopeId < 0 - or -
|
The meaning of ScopeId changes depending on the context in which it is used.
Link-local address. On a host with multiple interfaces connected to separate links, the same link-local address can be assigned to multiple interfaces. To eliminate this ambiguity, a scope identifier is used to specify the interface over which messages are exchanged.
Note |
|---|
Link-local addresses, identified by the Format Prefix (FP) FE80, are used by nodes when communicating with neighboring nodes on the same link. |
Site-local addresses. A host can be connected to multiple sites. In this case, a scope identifier is used to indicate a specific site to communicate with.
Note |
|---|
Site-local addresses, identified by the Format Prefix (FP) FEC0, are used by nodes when communicating on private intranets. |
The notation that is used to specify the ScopeId with an address is Address%ScopeId. For example, FE80::5EFE:192.168.41.30%2.
// Display the type of address family supported by the server. If the // server is IPv6-enabled this value is: InternNetworkV6. 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 );
Available since 10
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.1
