Класс 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