Ip6 address t: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:ip6_address_t}} {{class|ip6_address_t}} {{sa_list_begin}} {{sa_list_add|ip4_address_t}} {{sa_list_add|dns_address_t}} {{sa_list_end}} Компон…»)
 
Строка 1: Строка 1:
{{DISPLAYTITLE:ip6_address_t}}
{{DISPLAYTITLE:ip6_address_t}}
{{class|ip6_address_t}}
{{class|ip6_address_t}}
{{sa_list_begin}}
{{sa_list_add|ip4_address_t}}
{{sa_list_add|dns_address_t}}
{{sa_list_end}}
Компоненты адреса, кроме <tt>nScope</tt>, связаны объединением. Элементы массива <tt>pScope</tt> задаются в порядке от младшего байта адреса к старшему, а остальные компоненты [[ip6_address_t]], включая <tt>nScope</tt>, - в формате Little-Endian.
Компоненты адреса, кроме <tt>nScope</tt>, связаны объединением. Элементы массива <tt>pScope</tt> задаются в порядке от младшего байта адреса к старшему, а остальные компоненты [[ip6_address_t]], включая <tt>nScope</tt>, - в формате Little-Endian.


Определение структуры:
Определение структуры:
<source lang="cpp">
<source lang="cpp">
struct ip6_address_t:remote_address_t
ip6_address_t addr =
{
{
union
IPV6_ADDRESS,
{
{8888, 2001486048600000}, //2001:4860:4860::8888
struct
0 // default scope
{
std::uint64_t nValueLow;
std::uint64_t nValueHigh;
} dq;
std::uint16_t pWords[8];
std::uint8_t pBytes[16];
};
std::uint32_t nScope;
};
};
IInternetConnectionEndPoint pCP;
return_code_t err = CreateTCPClient(&addr, 80, &pCP) noexcept;
if (err < 0)
std::cerr << "Error " << err << "\n";
else
{
//...
pCP->Release();
}
</source>
</source>
{{example_end}}
{{sa_list_begin}}
{{sa_list_add|ip4_address_t}}
{{sa_list_add|dns_address_t}}
{{sa_list_end}}

Версия 19:15, 11 августа 2019

Задает адрес IPv6.

Открытые данные
Элемент данныхОписание
dqОбъединенная в структуру пара значений. Первый элемент пары - nValueLow - задает младшие восемь байт адреса, а второй элемент - nValueHigh - старшие восемь байт адреса.
pWordsМассив из восьми шетнадцатибитовых компонент адреса IPv6.
pBytesБайтовое представление адреса IPv6.
nScopeИндекс области действия и зоны адреса IPv6. Значение по умолчанию - 0.
Наследует
КлассОписание
Задает адрес удаленного узла для интернет-соединения.

Компоненты адреса, кроме nScope, связаны объединением. Элементы массива pScope задаются в порядке от младшего байта адреса к старшему, а остальные компоненты ip6_address_t, включая nScope, - в формате Little-Endian.

Определение структуры:

ip6_address_t addr =
{
	IPV6_ADDRESS,
	{8888, 2001486048600000}, //2001:4860:4860::8888
	0 // default scope
};
IInternetConnectionEndPoint pCP;
return_code_t err = CreateTCPClient(&addr, 80, &pCP) noexcept;
if (err < 0)
	std::cerr << "Error " << err << "\n";
else
{
	//...
	pCP->Release();
}
См. также
ip4_address_tЗадает адрес IPv4.
dns_address_tЗадает строку с общеизвестным именем удаленной стороны, которое подвергается разрешению с помощью сервера доменных имен.