QNetworkAddressEntryclass stores one IP address supported by a network interface, along with its associated netmask and broadcast address. 更多 …
def
__eq__
(other)
def
__ne__
(other)
def
broadcast
()
def
clearAddressLifetime
()
def
dnsEligibility
()
def
ip
()
def
isLifetimeKnown
()
def
isPermanent
()
def
isTemporary
()
def
netmask
()
def
preferredLifetime
()
def
prefixLength
()
def
setAddressLifetime
(preferred, validity)
def
setBroadcast
(newBroadcast)
def
setDnsEligibility
(status)
def
setIp
(newIp)
def
setNetmask
(newNetmask)
def
setPrefixLength
(length)
def
swap
(other)
def
validityLifetime
()
每个网络接口可以包含零个或多个 IP 地址,可以依次关联 Netmask (网络掩码) 和/或广播地址 (取决于操作系统是否支持)。
此类表示一个这样的组。
QNetworkAddressEntry
¶
QNetworkAddressEntry(other)
- param other
构造空
QNetworkAddressEntry
对象。
构造
QNetworkAddressEntry
object that is a copy of the object
other
.
PySide2.QtNetwork.QNetworkAddressEntry.
DnsEligibilityStatus
¶
This enum indicates whether a given host address is eligible to be published in the Domain Name System (DNS) or other similar name resolution mechanisms. In general, an address is suitable for publication if it is an address this machine will be reached at for an indeterminate amount of time, though it need not be permanent. For example, addresses obtained via DHCP are often eligible, but cryptographically-generated temporary IPv6 addresses are not.
|
常量 |
描述 |
|---|---|
|
QNetworkAddressEntry.DnsEligibilityUnknown |
Qt and the operating system could not determine whether this address should be published or not. The application may need to apply further heuristics if it cannot find any eligible addresses. |
|
QNetworkAddressEntry.DnsEligible |
This address is eligible for publication in DNS. |
|
QNetworkAddressEntry.DnsIneligible |
This address should not be published in DNS and should not be transmitted to other parties, except maybe as the source address of an outgoing packet. |
New in version 5.11.
PySide2.QtNetwork.QNetworkAddressEntry.
broadcast
(
)
¶
Returns the broadcast address associated with the IPv4 address and netmask. It can usually be derived from those two by setting to 1 the bits of the IP address where the netmask contains a 0. (In other words, by bitwise-OR’ing the IP address with the inverse of the netmask)
This member is always empty for IPv6 addresses, since the concept of broadcast has been abandoned in that system in favor of multicast. In particular, the group of hosts corresponding to all the nodes in the local network can be reached by the “all-nodes” special multicast group (address FF02::1).
另请参阅
PySide2.QtNetwork.QNetworkAddressEntry.
clearAddressLifetime
(
)
¶
Resets both the preferred and valid lifetimes for this address. After this call,
isLifetimeKnown()
will return
false
.
PySide2.QtNetwork.QNetworkAddressEntry.
dnsEligibility
(
)
¶
Returns whether this address is eligible for publication in the Domain Name System (DNS) or similar name resolution mechanisms.
In general, an address is suitable for publication if it is an address this machine will be reached at for an indeterminate amount of time, though it need not be permanent. For example, addresses obtained via DHCP are often eligible, but cryptographically-generated temporary IPv6 addresses are not.
在某些系统中,
QNetworkInterface
will need to heuristically determine which addresses are eligible.
PySide2.QtNetwork.QNetworkAddressEntry.
ip
(
)
¶
This function returns one IPv4 or IPv6 address found, that was found in a network interface.
另请参阅
PySide2.QtNetwork.QNetworkAddressEntry.
isLifetimeKnown
(
)
¶
bool
返回
true
若地址寿命已知,
false
若不。若寿命未知,
preferredLifetime()
and
validityLifetime()
will return
Forever
.
PySide2.QtNetwork.QNetworkAddressEntry.
isPermanent
(
)
¶
bool
返回
true
if this address is permanent on this interface,
false
if it’s temporary. A permenant address is one which has no expiration time and is often static (manually configured).
If this information could not be determined, this function returns
true
.
注意
Depending on the operating system and the networking configuration tool, it is possible for a temporary address to be interpreted as permanent, if the tool did not inform the details correctly to the operating system.
PySide2.QtNetwork.QNetworkAddressEntry.
isTemporary
(
)
¶
bool
返回
true
若此地址在该接口上是临时的,
false
if it’s permanent.
PySide2.QtNetwork.QNetworkAddressEntry.
netmask
(
)
¶
Returns the netmask associated with the IP address. The netmask is expressed in the form of an IP address, such as 255.255.0.0.
For IPv6 addresses, the prefix length is converted to an address where the number of bits set to 1 is equal to the prefix length. For a prefix length of 64 bits (the most common value), the netmask will be expressed as a
QHostAddress
holding the address FFFF:FFFF:FFFF:FFFF:
.. seealso:: :meth:`setNetmask()<PySide2.QtNetwork.QNetworkAddressEntry.setNetmask>` :meth:`prefixLength()<PySide2.QtNetwork.QNetworkAddressEntry.prefixLength>`
PySide2.QtNetwork.QNetworkAddressEntry.
__ne__
(
other
)
¶
other
–
QNetworkAddressEntry
bool
返回
true
若此网络地址条目不同于
other
.
PySide2.QtNetwork.QNetworkAddressEntry.
__eq__
(
other
)
¶
other
–
QNetworkAddressEntry
bool
返回
true
若此网络地址条目等同
other
.
PySide2.QtNetwork.QNetworkAddressEntry.
preferredLifetime
(
)
¶
QDeadlineTimer
Returns the deadline when this address becomes deprecated (no longer preferred), if known. If the address lifetime is not known (see
isLifetimeKnown()
), this function always returns
Forever
.
While an address is preferred, it may be used by the operating system as the source address for new, outgoing packets. After it becomes deprecated, it will remain valid for incoming packets for a while longer until finally removed (see
validityLifetime()
).
PySide2.QtNetwork.QNetworkAddressEntry.
prefixLength
(
)
¶
int
Returns the prefix length of this IP address. The prefix length matches the number of bits set to 1 in the netmask (see
netmask()
). For IPv4 addresses, the value is between 0 and 32. For IPv6 addresses, it’s contained between 0 and 128 and is the preferred form of representing addresses.
This function returns -1 if the prefix length could not be determined (i.e.,
netmask()
returns a null QHostAddress()).
PySide2.QtNetwork.QNetworkAddressEntry.
setAddressLifetime
(
preferred
,
validity
)
¶
preferred
–
QDeadlineTimer
validity
–
QDeadlineTimer
Sets both the preferred and valid lifetimes for this address to the
preferred
and
validity
deadlines, respectively. After this call,
isLifetimeKnown()
will return
true
, even if both parameters are
Forever
.
PySide2.QtNetwork.QNetworkAddressEntry.
setBroadcast
(
newBroadcast
)
¶
newBroadcast
–
QHostAddress
Sets the broadcast IP address of this
QNetworkAddressEntry
对象到
newBroadcast
.
另请参阅
PySide2.QtNetwork.QNetworkAddressEntry.
setDnsEligibility
(
status
)
¶
status
–
DnsEligibilityStatus
Sets the DNS eligibility flag for this address to
status
.
另请参阅
PySide2.QtNetwork.QNetworkAddressEntry.
setIp
(
newIp
)
¶
newIp
–
QHostAddress
Sets the IP address the
QNetworkAddressEntry
object contains to
newIp
.
另请参阅
PySide2.QtNetwork.QNetworkAddressEntry.
setNetmask
(
newNetmask
)
¶
newNetmask
–
QHostAddress
Sets the netmask that this
QNetworkAddressEntry
object contains to
newNetmask
. Setting the netmask also sets the prefix length to match the new netmask.
PySide2.QtNetwork.QNetworkAddressEntry.
setPrefixLength
(
length
)
¶
length
–
int
Sets the prefix length of this IP address to
length
. The value of
length
must be valid for this type of IP address: between 0 and 32 for IPv4 addresses, between 0 and 128 for IPv6 addresses. Setting to any invalid value is equivalent to setting to -1, which means “no prefix length”.
Setting the prefix length also sets the netmask (see
netmask()
).
PySide2.QtNetwork.QNetworkAddressEntry.
swap
(
other
)
¶
other
–
QNetworkAddressEntry
Swaps this network address entry instance with
other
。此函数非常快,且从不失败。
PySide2.QtNetwork.QNetworkAddressEntry.
validityLifetime
(
)
¶
QDeadlineTimer
Returns the deadline when this address becomes invalid and will be removed from the networking stack, if known. If the address lifetime is not known (see
isLifetimeKnown()
), this function always returns
Forever
.
While an address is valid, it will be accepted by the operating system as a valid destination address for this machine. Whether it is used as a source address for new, outgoing packets is controlled by, among other rules, the preferred lifetime (see
preferredLifetime()
).