|
|
An Inet (IPv4 or IPv6) socket address
This is an IPv4 or IPv6 address of the Internet
This class inherits most of the functionality from KSocketAddress, but is targeted specifically to Internet addresses
KInetSocketAddress ()
| KInetSocketAddress |
Default constructor. Does nothing
KInetSocketAddress (const KInetSocketAddress&)
| KInetSocketAddress |
Copy constructor
KInetSocketAddress (const sockaddr_in* sin, ksocklen_t len)
| KInetSocketAddress |
Creates an IPv4 socket from raw sockaddr_in
Parameters:
sin | a sockaddr_in structure to copy from |
KInetSocketAddress (const sockaddr_in6* sin6, ksocklen_t len)
| KInetSocketAddress |
Creates an IPv6 socket from raw sockaddr_in6
Parameters:
sin6 | a sockaddr_in6 structure to copy from |
KInetSocketAddress (const in_addr& addr, unsigned short port)
| KInetSocketAddress |
Creates a socket from information
Parameters:
addr | a binary address |
port | a port number |
KInetSocketAddress (const in6_addr& addr, unsigned short port)
| KInetSocketAddress |
Creates a socket from information
Parameters:
addr | a binary address |
port | a port number |
KInetSocketAddress (const QString& addr, unsigned short port, int family = -1)
| KInetSocketAddress |
Creates a socket from text representation
Parameters:
addr | a text representation of the address |
port | a port number |
~KInetSocketAddress ()
| ~KInetSocketAddress |
[virtual]
Destructor
bool setAddress (const KInetSocketAddress& ksa)
| setAddress |
Sets this socket to given socket
Parameters:
ksa | the other socket |
bool setAddress (const sockaddr_in* sin, ksocklen_t len)
| setAddress |
Sets this socket to given raw socket
Parameters:
sin | the raw socket |
bool setAddress (const sockaddr_in6* sin6, ksocklen_t len)
| setAddress |
Sets this socket to given raw socket
Parameters:
sin6 | the raw socket |
bool setAddress (const in_addr& addr, unsigned short port)
| setAddress |
Sets this socket to raw address and port
Parameters:
addr | the address |
port | the port number |
bool setAddress (const in6_addr& addr, unsigned short port)
| setAddress |
Sets this socket to raw address and port
Parameters:
addr | the address |
port | the port number |
bool setAddress (const QString& addr, unsigned short port, int family = -1)
| setAddress |
Sets this socket to text address and port
Parameters:
addr | the address |
port | the port number |
family | the address family, -1 for any |
bool setHost (const in_addr& addr)
| setHost |
Sets this socket's host address to given raw address
Parameters:
addr | the address |
bool setHost (const in6_addr& addr)
| setHost |
Sets this socket's host address to given raw address
Parameters:
addr | the address |
bool setHost (const QString& addr, int family = -1)
| setHost |
Sets this socket's host address to given text representation
Parameters:
addr | the address |
family | the address family, -1 for any |
bool setPort (unsigned short port)
| setPort |
Sets this socket's port number to given port number
Parameters:
port | the port number |
bool setFamily (int family)
| setFamily |
Turns this into an IPv4 or IPv6 address returns 0 if this is v6 and information was lost
bool setFlowinfo (Q_UINT32 flowinfo)
| setFlowinfo |
Sets flowinfo information for this socket address if this is IPv6
Parameters:
flowinfo | flowinfo |
bool setScopeId (int scopeid)
| setScopeId |
Sets the scope id for this socket if this is IPv6
Parameters:
scopeid | the scope id |
QString pretty ()
| pretty |
[const virtual]
Returns a pretty representation of this address
Reimplemented from KSocketAddress.
QString nodeName ()
| nodeName |
[const virtual]
Returns the text representation of the host address
Reimplemented from KSocketAddress.
QString serviceName ()
| serviceName |
[const virtual]
Returns the text representation of the port number
Reimplemented from KSocketAddress.
const sockaddr_in* addressV4 ()
| addressV4 |
[const]
Returns the socket address This will be NULL if this is a non-convertible v6
const sockaddr_in6* addressV6 ()
| addressV6 |
[const]
Returns the socket address in IPv6
in_addr hostV4 ()
| hostV4 |
[const]
Returns the host address Might be empty
in6_addr hostV6 ()
| hostV6 |
[const]
Returns the host address WARNING: this function is not defined if there is no IPv6 support
unsigned short port ()
| port |
[const]
Returns the port number
Q_UINT32 flowinfo ()
| flowinfo |
[const]
Returns flowinfo for IPv6 socket
int scopeId ()
| scopeId |
[const]
Returns the scope id for this IPv6 socket
ksocklen_t size ()
| size |
[const virtual]
Returns the socket length Will be either sizeof(sockaddr_in) or sizeof(sockaddr_in6)
Reimplemented from KSocketAddress.
bool areEqualInet (const KSocketAddress &s1, const KSocketAddress &s2, bool coreOnly)
| areEqualInet |
[static]
bool areEqualInet6 (const KSocketAddress &s1, const KSocketAddress &s2, bool coreOnly)
| areEqualInet6 |
[static]
bool isCoreEqual (const KSocketAddress& other)
| isCoreEqual |
[const virtual]
@obsolete KDE 3.0: To be removed This kind of socket supports core comparation. This will compare the IP part of the sockets only.
Parameters:
other | the other socket |
Reimplemented from KSocketAddress.
operator const sockaddr_in* ()
| operator const sockaddr_in* |
[const]
Returns the socket address This will be NULL if this is a non-convertible v6
operator const sockaddr_in6* ()
| operator const sockaddr_in6* |
[const]
KInetSocketAddress& operator= (const KInetSocketAddress &other)
| operator= |
Sets this object to be the same as the other
Reimplemented from KSocketAddress.
QString addrToString (int family, const void *addr)
| addrToString |
[static]
Convert s the given raw address into text form. This function returns QString::null if the address cannot be converted.
Parameters:
family | the family of the address |
addr | the address, in raw form |
bool stringToAddr (int family, const char *text, void *dest)
| stringToAddr |
[static]
Converts the address given in text form into raw form.
The size of the destination buffer dest
is supposed to be
large enough to hold the address of the given family.
This function returns true if convertion was successful.
Parameters:
family | the family of the address |
text | the text representation of the address |
dest | the destination buffer of the address |
friend class KExtendedSocket | KExtendedSocket |