Spec-Zone.ru › Qt 5.6

Класс QNetworkAddressEntry

Класс QNetworkAddressEntry хранит один IP-адрес, поддерживаемый сетевым интерфейсом, вместе с его маской сети и адресом широковещания. Подробнее...

Заголовок: #include <QNetworkAddressEntry>
qmake: QT += network
С момента: Qt 4.2
  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются перевключёнными.

Общедоступные функции

QNetworkAddressEntry()
QNetworkAddressEntry(const QNetworkAddressEntry &other)
~QNetworkAddressEntry()
QHostAddress broadcast() const
QHostAddress ip() const
QHostAddress netmask() const
int prefixLength() const
void setBroadcast(const QHostAddress &newBroadcast)
void setIp(const QHostAddress &newIp)
void setNetmask(const QHostAddress &newNetmask)
void setPrefixLength(int length)
void swap(QNetworkAddressEntry &other)
bool operator!=(const QNetworkAddressEntry &other) const
QNetworkAddressEntry & operator=(QNetworkAddressEntry &&other)
QNetworkAddressEntry & operator=(const QNetworkAddressEntry &other)
bool operator==(const QNetworkAddressEntry &other) const

Подробное описание

Класс QNetworkAddressEntry хранит один IP-адрес, поддерживаемый сетевым интерфейсом, вместе с его маской сети и адресом широковещания.

Каждый сетевой интерфейс может содержать ноль или более IP-адресов, которые в свою очередь могут быть связаны с маской сети и/или адресом широковещания (в зависимости от поддержки операционной системы).

Этот класс представляет собой одну такую группу.

Документация по членам функций

QNetworkAddressEntry::QNetworkAddressEntry()

Создает пустой объект QNetworkAddressEntry.

QNetworkAddressEntry::QNetworkAddressEntry(const QNetworkAddressEntry &other)

Создает объект QNetworkAddressEntry, являющийся копией объекта other.

QNetworkAddressEntry::~QNetworkAddressEntry()

Уничтожает этот объект QNetworkAddressEntry.

QHostAddress QNetworkAddressEntry::broadcast() const

Возвращает адрес широковещания, связанный с IPv4-адресом и маской сети. Его обычно можно вывести из этих двух, установив в 1 биты IP-адреса, где маска сети содержит 0. (Другими словами, выполняя побитовое ИЛИ IP-адреса и инвертированной маски сети)

Этот член всегда пуст для IPv6-адресов, так как понятие широковещания было исключено в этой системе в пользу многоадресной рассылки. В частности, группе хостов, соответствующих всем узлам в локальной сети, можно обратиться к специальной многоадресной группе «все узлы» (адрес FF02::1).

См. также setBroadcast().

QHostAddress QNetworkAddressEntry::ip() const

Эта функция возвращает один найденный IPv4 или IPv6 адрес, найденный в сетевом интерфейсе.

См. также setIp().

QHostAddress QNetworkAddressEntry::netmask() const

Возвращает маску сети, связанную с IP-адресом. Маска сети выражается в виде IP-адреса, например 255.255.0.0.

Для IPv6-адресов длина префикса преобразуется в адрес, где число бит, установленных в 1, равно длине префикса. Для длины префикса 64 бита (самое распространенное значение), маска сети будет представлена как QHostAddress, содержащий адрес FFFF:FFFF:FFFF:FFFF::

См. также setNetmask() и prefixLength().

int QNetworkAddressEntry::prefixLength() const

Возвращает длину префикса этого IP-адреса. Длина префикса соответствует числу бит, установленных в 1 в маске сети (см. netmask()). Для IPv4-адресов значение находится в диапазоне от 0 до 32. Для IPv6-адресов оно находится в диапазоне от 0 до 128 и является предпочтительной формой представления адресов.

Эта функция возвращает -1, если длина префикса не может быть определена (т.е. netmask() возвращает нулевой QHostAddress()).

Эта функция была добавлена в Qt 4.5.

См. также setPrefixLength() и netmask().

void QNetworkAddressEntry::setBroadcast(const QHostAddress &newBroadcast)

Устанавливает адрес широковещания IP для этого объекта QNetworkAddressEntry в newBroadcast.

См. также broadcast().

void QNetworkAddressEntry::setIp(const QHostAddress &newIp)

Устанавливает IP-адрес, который содержит объект QNetworkAddressEntry, в newIp.

См. также ip().

void QNetworkAddressEntry::setNetmask(const QHostAddress &newNetmask)

Устанавливает маску сети для этого объекта QNetworkAddressEntry в newNetmask. Установка маски сети также устанавливает длину префикса, соответствующую новой маске сети.

См. также netmask() и setPrefixLength().

void QNetworkAddressEntry::setPrefixLength(int length)

Устанавливает длину префикса этого IP-адреса в length. Значение length должно быть допустимым для этого типа IP-адреса: от 0 до 32 для IPv4-адресов, от 0 до 128 для IPv6-адресов. Установка любого недопустимого значения эквивалентна установке -1, что означает «нет длины префикса».

Установка длины префикса также устанавливает маску сети (см. netmask()).

Эта функция была добавлена в Qt 4.5.

См. также prefixLength() и setNetmask().

void QNetworkAddressEntry::swap(QNetworkAddressEntry &other)

Меняет местами экземпляр этого сетевого адресного объекта с other. Эта функция очень быстрая и никогда не терпит неудачу.

Эта функция была добавлена в Qt 5.0.

bool QNetworkAddressEntry::operator!=(const QNetworkAddressEntry &other) const

Возвращает true если этот сетевой адрес отличается от other.

QNetworkAddressEntry &QNetworkAddressEntry::operator=(QNetworkAddressEntry &&other)

Оператор перемещающего присваивания.

QNetworkAddressEntry &QNetworkAddressEntry::operator=(const QNetworkAddressEntry &other)

Создаёт копию объекта QNetworkAddressEntry other.

bool QNetworkAddressEntry::operator==(const QNetworkAddressEntry &other) const

Возвращает true если этот сетевой адрес совпадает с other.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qnetworkaddressentry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API