Класс 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/qt-5.9/qnetworkaddressentry.html