<HTML> <HEAD> <TITLE>class KInetSocketAddress</TITLE> <META NAME="Generator" CONTENT="KDOC "> </HEAD> <BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff"> <TABLE WIDTH="100%" BORDER="0"> <TR> <TD> <TABLE BORDER="0"> <TR><TD valign="top" align="left" cellspacing="10"> <h1>class KInetSocketAddress</h1> </TD> <TD valign="top" align="right" colspan="1">an Internet socket address. <small><A HREF="#longdesc">More...</A></small></TD></TR> </TABLE> <HR> <TABLE BORDER="0"> <TR><TH>Definition</TH><TD><code>#include <<A HREF="ksockaddr_h.html">ksockaddr.h</A>></code></TD></TR> <TR><TH>Inherits</TH><TD><A HREF="KSocketAddress.html">KSocketAddress</A> <small>[public ]</small></TD></TR> <TR><TH><A HREF="full-list-KInetSocketAddress.html">List of all Methods</A></TH></TR> </TABLE> </TD> <TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR> <TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR> <TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR> <TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR> <TR><TD><small><A HREF="index.html">Index</A></small></TD></TR> </TABLE></TD></TR></TABLE> <h4>Public Methods</h4><ul><LI> <b><A HREF="#ref1">KInetSocketAddress</A></b> () </LI> <LI> <b><A HREF="#ref2">KInetSocketAddress</A></b> (const <A HREF="KInetSocketAddress.html">KInetSocketAddress</A>&) </LI> <LI> <b><A HREF="#ref3">KInetSocketAddress</A></b> (const <A HREF="#sockaddr_in">sockaddr_in</A>* sin, <A HREF="#ksocklen_t">ksocklen_t</A> len) </LI> <LI> <b><A HREF="#ref4">KInetSocketAddress</A></b> (const <A HREF="#sockaddr_in6">sockaddr_in6</A>* sin6, <A HREF="#ksocklen_t">ksocklen_t</A> len) </LI> <LI> <b><A HREF="#ref5">KInetSocketAddress</A></b> (const <A HREF="#in_addr">in_addr</A>& addr, unsigned short port) </LI> <LI> <b><A HREF="#ref6">KInetSocketAddress</A></b> (const <A HREF="#in6_addr">in6_addr</A>& addr, unsigned short port) </LI> <LI> <b><A HREF="#ref7">KInetSocketAddress</A></b> (const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& addr, unsigned short port, int family = -1) </LI> <LI>virtual <b><A HREF="#ref8">~KInetSocketAddress</A></b> () </LI> <LI>bool <b><A HREF="#ref9">setAddress</A></b> (const <A HREF="KInetSocketAddress.html">KInetSocketAddress</A>& ksa) </LI> <LI>bool <b><A HREF="#ref10">setAddress</A></b> (const <A HREF="#sockaddr_in">sockaddr_in</A>* sin, <A HREF="#ksocklen_t">ksocklen_t</A> len) </LI> <LI>bool <b><A HREF="#ref11">setAddress</A></b> (const <A HREF="#sockaddr_in6">sockaddr_in6</A>* sin6, <A HREF="#ksocklen_t">ksocklen_t</A> len) </LI> <LI>bool <b><A HREF="#ref12">setAddress</A></b> (const <A HREF="#in_addr">in_addr</A>& addr, unsigned short port) </LI> <LI>bool <b><A HREF="#ref13">setAddress</A></b> (const <A HREF="#in6_addr">in6_addr</A>& addr, unsigned short port) </LI> <LI>bool <b><A HREF="#ref14">setAddress</A></b> (const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& addr, unsigned short port, int family = -1) </LI> <LI>bool <b><A HREF="#ref15">setHost</A></b> (const <A HREF="#in_addr">in_addr</A>& addr) </LI> <LI>bool <b><A HREF="#ref16">setHost</A></b> (const <A HREF="#in6_addr">in6_addr</A>& addr) </LI> <LI>bool <b><A HREF="#ref17">setHost</A></b> (const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& addr, int family = -1) </LI> <LI>bool <b><A HREF="#ref18">setPort</A></b> (unsigned short port) </LI> <LI>bool <b><A HREF="#ref19">setFamily</A></b> (int family) </LI> <LI>bool <b><A HREF="#ref20">setFlowinfo</A></b> (Q_UINT32 flowinfo) </LI> <LI>bool <b><A HREF="#ref21">setScopeId</A></b> (int scopeid) </LI> <LI>virtual <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <b><A HREF="#ref22">pretty</A></b> () const </LI> <LI>virtual <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <b><A HREF="#ref23">nodeName</A></b> () const </LI> <LI>virtual <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <b><A HREF="#ref24">serviceName</A></b> () const </LI> <LI>const <A HREF="#sockaddr_in">sockaddr_in</A>* <b><A HREF="#ref25">addressV4</A></b> () const </LI> <LI>const <A HREF="#sockaddr_in6">sockaddr_in6</A>* <b><A HREF="#ref26">addressV6</A></b> () const </LI> <LI><A HREF="#in_addr">in_addr</A> <b><A HREF="#ref27">hostV4</A></b> () const </LI> <LI><A HREF="#in6_addr">in6_addr</A> <b><A HREF="#ref28">hostV6</A></b> () const </LI> <LI>unsigned short <b><A HREF="#ref29">port</A></b> () const </LI> <LI>Q_UINT32 <b><A HREF="#ref30">flowinfo</A></b> () const </LI> <LI>int <b><A HREF="#ref31">scopeId</A></b> () const </LI> <LI>virtual <A HREF="#ksocklen_t">ksocklen_t</A> <b><A HREF="#ref32">size</A></b> () const </LI> <LI>virtual bool <b><A HREF="#ref35">isCoreEqual</A></b> (const <A HREF="KSocketAddress.html">KSocketAddress</A>& other) const </LI> <LI> <b><A HREF="#ref36">operator const sockaddr_in*</A></b> () const </LI> <LI> <b><A HREF="#ref37">operator const sockaddr_in6*</A></b> () const </LI> <LI><A HREF="KInetSocketAddress.html">KInetSocketAddress</A>& <b><A HREF="#ref38">operator=</A></b> (const <A HREF="KInetSocketAddress.html">KInetSocketAddress</A> &other) </LI> </ul><h4>Public Static Methods</h4><ul><LI>static bool <b><A HREF="#ref33">areEqualInet</A></b> (const <A HREF="KSocketAddress.html">KSocketAddress</A> &s1, const <A HREF="KSocketAddress.html">KSocketAddress</A> &s2, bool coreOnly) </LI> <LI>static bool <b><A HREF="#ref34">areEqualInet6</A></b> (const <A HREF="KSocketAddress.html">KSocketAddress</A> &s1, const <A HREF="KSocketAddress.html">KSocketAddress</A> &s2, bool coreOnly) </LI> <LI>static <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <b><A HREF="#ref43">addrToString</A></b> (int family, const void *addr) </LI> <LI>static bool <b><A HREF="#ref44">stringToAddr</A></b> (int family, const char *text, void *dest) </LI> </ul><h4>Public Members</h4><ul><LI>friend class <b><A HREF="#ref45">KExtendedSocket</A></b></LI> </ul><HR><H2><A NAME="longdesc">Detailed Description</A></H2><p> An Inet (IPv4 or IPv6) socket address </p> <p> This is an IPv4 or IPv6 address of the Internet </p> <p> This class inherits most of the functionality from <A HREF="KSocketAddress.html">KSocketAddress</A>, but is targeted specifically to Internet addresses </p> <p></p> <A NAME="KInetSocketAddress"></A><A NAME="ref1"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> () <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Default constructor. Does nothing </p> <A NAME="KInetSocketAddress"></A><A NAME="ref2"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> (const <A HREF="KInetSocketAddress.html">KInetSocketAddress</A>&) <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Copy constructor </p> <A NAME="KInetSocketAddress"></A><A NAME="ref3"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> (const <A HREF="#sockaddr_in">sockaddr_in</A>* sin, <A HREF="#ksocklen_t">ksocklen_t</A> len) <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Creates an IPv4 socket from raw sockaddr_in </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>sin</i></TD><TD align="left" valign="top">a sockaddr_in structure to copy from </TD></TR> </TABLE></P> <A NAME="KInetSocketAddress"></A><A NAME="ref4"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> (const <A HREF="#sockaddr_in6">sockaddr_in6</A>* sin6, <A HREF="#ksocklen_t">ksocklen_t</A> len) <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Creates an IPv6 socket from raw sockaddr_in6 </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>sin6</i></TD><TD align="left" valign="top">a sockaddr_in6 structure to copy from </TD></TR> </TABLE></P> <A NAME="KInetSocketAddress"></A><A NAME="ref5"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> (const <A HREF="#in_addr">in_addr</A>& addr, unsigned short port) <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Creates a socket from information </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">a binary address </TD></TR> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">a port number </TD></TR> </TABLE></P> <A NAME="KInetSocketAddress"></A><A NAME="ref6"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> (const <A HREF="#in6_addr">in6_addr</A>& addr, unsigned short port) <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Creates a socket from information </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">a binary address </TD></TR> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">a port number </TD></TR> </TABLE></P> <A NAME="KInetSocketAddress"></A><A NAME="ref7"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>KInetSocketAddress</strong> (const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& addr, unsigned short port, int family = -1) <br></td><td align="right"><h3><strong>KInetSocketAddress</strong></h3></td></tr></table><p></p><p> Creates a socket from text representation </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">a text representation of the address </TD></TR> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">a port number </TD></TR> </TABLE></P> <A NAME="~KInetSocketAddress"></A><A NAME="ref8"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>~KInetSocketAddress</strong> () <br></td><td align="right"><h3><strong>~KInetSocketAddress</strong></h3></td></tr></table><p> <small>[virtual]</small></p><p> Destructor </p> <A NAME="setAddress"></A><A NAME="ref9"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setAddress</strong> (const <A HREF="KInetSocketAddress.html">KInetSocketAddress</A>& ksa) <br></td><td align="right"><h3><strong>setAddress</strong></h3></td></tr></table><p></p><p> Sets this socket to given socket </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>ksa</i></TD><TD align="left" valign="top">the other socket </TD></TR> </TABLE></P> <A NAME="setAddress"></A><A NAME="ref10"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setAddress</strong> (const <A HREF="#sockaddr_in">sockaddr_in</A>* sin, <A HREF="#ksocklen_t">ksocklen_t</A> len) <br></td><td align="right"><h3><strong>setAddress</strong></h3></td></tr></table><p></p><p> Sets this socket to given raw socket </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>sin</i></TD><TD align="left" valign="top">the raw socket </TD></TR> </TABLE></P> <A NAME="setAddress"></A><A NAME="ref11"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setAddress</strong> (const <A HREF="#sockaddr_in6">sockaddr_in6</A>* sin6, <A HREF="#ksocklen_t">ksocklen_t</A> len) <br></td><td align="right"><h3><strong>setAddress</strong></h3></td></tr></table><p></p><p> Sets this socket to given raw socket </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>sin6</i></TD><TD align="left" valign="top">the raw socket </TD></TR> </TABLE></P> <A NAME="setAddress"></A><A NAME="ref12"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setAddress</strong> (const <A HREF="#in_addr">in_addr</A>& addr, unsigned short port) <br></td><td align="right"><h3><strong>setAddress</strong></h3></td></tr></table><p></p><p> Sets this socket to raw address and port </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address </TD></TR> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">the port number </TD></TR> </TABLE></P> <A NAME="setAddress"></A><A NAME="ref13"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setAddress</strong> (const <A HREF="#in6_addr">in6_addr</A>& addr, unsigned short port) <br></td><td align="right"><h3><strong>setAddress</strong></h3></td></tr></table><p></p><p> Sets this socket to raw address and port </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address </TD></TR> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">the port number </TD></TR> </TABLE></P> <A NAME="setAddress"></A><A NAME="ref14"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setAddress</strong> (const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& addr, unsigned short port, int family = -1) <br></td><td align="right"><h3><strong>setAddress</strong></h3></td></tr></table><p></p><p> Sets this socket to text address and port </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address </TD></TR> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">the port number </TD></TR> <TR><TD align="left" valign="top"><i>family</i></TD><TD align="left" valign="top">the address family, -1 for any </TD></TR> </TABLE></P> <A NAME="setHost"></A><A NAME="ref15"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setHost</strong> (const <A HREF="#in_addr">in_addr</A>& addr) <br></td><td align="right"><h3><strong>setHost</strong></h3></td></tr></table><p></p><p> Sets this socket's host address to given raw address </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address </TD></TR> </TABLE></P> <A NAME="setHost"></A><A NAME="ref16"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setHost</strong> (const <A HREF="#in6_addr">in6_addr</A>& addr) <br></td><td align="right"><h3><strong>setHost</strong></h3></td></tr></table><p></p><p> Sets this socket's host address to given raw address </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address </TD></TR> </TABLE></P> <A NAME="setHost"></A><A NAME="ref17"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setHost</strong> (const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& addr, int family = -1) <br></td><td align="right"><h3><strong>setHost</strong></h3></td></tr></table><p></p><p> Sets this socket's host address to given text representation </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address </TD></TR> <TR><TD align="left" valign="top"><i>family</i></TD><TD align="left" valign="top">the address family, -1 for any </TD></TR> </TABLE></P> <A NAME="setPort"></A><A NAME="ref18"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setPort</strong> (unsigned short port) <br></td><td align="right"><h3><strong>setPort</strong></h3></td></tr></table><p></p><p> Sets this socket's port number to given port number </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>port</i></TD><TD align="left" valign="top">the port number </TD></TR> </TABLE></P> <A NAME="setFamily"></A><A NAME="ref19"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setFamily</strong> (int family) <br></td><td align="right"><h3><strong>setFamily</strong></h3></td></tr></table><p></p><p> Turns this into an IPv4 or IPv6 address returns 0 if this is v6 and information was lost </p> <A NAME="setFlowinfo"></A><A NAME="ref20"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setFlowinfo</strong> (Q_UINT32 flowinfo) <br></td><td align="right"><h3><strong>setFlowinfo</strong></h3></td></tr></table><p></p><p> Sets flowinfo information for this socket address if this is IPv6 </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>flowinfo</i></TD><TD align="left" valign="top">flowinfo </TD></TR> </TABLE></P> <A NAME="setScopeId"></A><A NAME="ref21"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>setScopeId</strong> (int scopeid) <br></td><td align="right"><h3><strong>setScopeId</strong></h3></td></tr></table><p></p><p> Sets the scope id for this socket if this is IPv6 </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>scopeid</i></TD><TD align="left" valign="top">the scope id </TD></TR> </TABLE></P> <A NAME="pretty"></A><A NAME="ref22"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <strong>pretty</strong> () <br></td><td align="right"><h3><strong>pretty</strong></h3></td></tr></table><p> <small>[const virtual]</small></p><p> Returns a pretty representation of this address </p> <p>Reimplemented from <A HREF="KSocketAddress.html#pretty">KSocketAddress</A>.</p> <A NAME="nodeName"></A><A NAME="ref23"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <strong>nodeName</strong> () <br></td><td align="right"><h3><strong>nodeName</strong></h3></td></tr></table><p> <small>[const virtual]</small></p><p> Returns the text representation of the host address </p> <p>Reimplemented from <A HREF="KSocketAddress.html#nodeName">KSocketAddress</A>.</p> <A NAME="serviceName"></A><A NAME="ref24"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <strong>serviceName</strong> () <br></td><td align="right"><h3><strong>serviceName</strong></h3></td></tr></table><p> <small>[const virtual]</small></p><p> Returns the text representation of the port number </p> <p>Reimplemented from <A HREF="KSocketAddress.html#serviceName">KSocketAddress</A>.</p> <A NAME="addressV4"></A><A NAME="ref25"></A><table width="100%"><tr bgcolor="#eeeeee"><td>const <A HREF="#sockaddr_in">sockaddr_in</A>* <strong>addressV4</strong> () <br></td><td align="right"><h3><strong>addressV4</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the socket address This will be NULL if this is a non-convertible v6 </p> <A NAME="addressV6"></A><A NAME="ref26"></A><table width="100%"><tr bgcolor="#eeeeee"><td>const <A HREF="#sockaddr_in6">sockaddr_in6</A>* <strong>addressV6</strong> () <br></td><td align="right"><h3><strong>addressV6</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the socket address in IPv6 </p> <A NAME="hostV4"></A><A NAME="ref27"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="#in_addr">in_addr</A> <strong>hostV4</strong> () <br></td><td align="right"><h3><strong>hostV4</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the host address Might be empty </p> <A NAME="hostV6"></A><A NAME="ref28"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="#in6_addr">in6_addr</A> <strong>hostV6</strong> () <br></td><td align="right"><h3><strong>hostV6</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the host address WARNING: this function is not defined if there is no IPv6 support </p> <A NAME="port"></A><A NAME="ref29"></A><table width="100%"><tr bgcolor="#eeeeee"><td>unsigned short <strong>port</strong> () <br></td><td align="right"><h3><strong>port</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the port number </p> <A NAME="flowinfo"></A><A NAME="ref30"></A><table width="100%"><tr bgcolor="#eeeeee"><td>Q_UINT32 <strong>flowinfo</strong> () <br></td><td align="right"><h3><strong>flowinfo</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns flowinfo for IPv6 socket </p> <A NAME="scopeId"></A><A NAME="ref31"></A><table width="100%"><tr bgcolor="#eeeeee"><td>int <strong>scopeId</strong> () <br></td><td align="right"><h3><strong>scopeId</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the scope id for this IPv6 socket </p> <A NAME="size"></A><A NAME="ref32"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <A HREF="#ksocklen_t">ksocklen_t</A> <strong>size</strong> () <br></td><td align="right"><h3><strong>size</strong></h3></td></tr></table><p> <small>[const virtual]</small></p><p> Returns the socket length Will be either sizeof(sockaddr_in) or sizeof(sockaddr_in6) </p> <p>Reimplemented from <A HREF="KSocketAddress.html#size">KSocketAddress</A>.</p> <A NAME="areEqualInet"></A><A NAME="ref33"></A><table width="100%"><tr bgcolor="#eeeeee"><td> bool <strong>areEqualInet</strong> (const <A HREF="KSocketAddress.html">KSocketAddress</A> &s1, const <A HREF="KSocketAddress.html">KSocketAddress</A> &s2, bool coreOnly) <br></td><td align="right"><h3><strong>areEqualInet</strong></h3></td></tr></table><p> <small>[static]</small></p><A NAME="areEqualInet6"></A><A NAME="ref34"></A><table width="100%"><tr bgcolor="#eeeeee"><td> bool <strong>areEqualInet6</strong> (const <A HREF="KSocketAddress.html">KSocketAddress</A> &s1, const <A HREF="KSocketAddress.html">KSocketAddress</A> &s2, bool coreOnly) <br></td><td align="right"><h3><strong>areEqualInet6</strong></h3></td></tr></table><p> <small>[static]</small></p><A NAME="isCoreEqual"></A><A NAME="ref35"></A><table width="100%"><tr bgcolor="#eeeeee"><td> bool <strong>isCoreEqual</strong> (const <A HREF="KSocketAddress.html">KSocketAddress</A>& other) <br></td><td align="right"><h3><strong>isCoreEqual</strong></h3></td></tr></table><p> <small>[const virtual]</small></p><p> @obsolete KDE 3.0: To be removed This kind of socket supports core comparation. This will compare the IP part of the sockets only. </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>other</i></TD><TD align="left" valign="top">the other socket </TD></TR> </TABLE></P> <p>Reimplemented from <A HREF="KSocketAddress.html#isCoreEqual">KSocketAddress</A>.</p> <A NAME="operator%20const%20sockaddr_in*"></A><A NAME="ref36"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>operator const sockaddr_in*</strong> () <br></td><td align="right"><h3><strong>operator const sockaddr_in*</strong></h3></td></tr></table><p> <small>[const]</small></p><p> Returns the socket address This will be NULL if this is a non-convertible v6 </p> <A NAME="operator%20const%20sockaddr_in6*"></A><A NAME="ref37"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>operator const sockaddr_in6*</strong> () <br></td><td align="right"><h3><strong>operator const sockaddr_in6*</strong></h3></td></tr></table><p> <small>[const]</small></p><A NAME="operator="></A><A NAME="ref38"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="KInetSocketAddress.html">KInetSocketAddress</A>& <strong>operator=</strong> (const <A HREF="KInetSocketAddress.html">KInetSocketAddress</A> &other) <br></td><td align="right"><h3><strong>operator=</strong></h3></td></tr></table><p></p><p> Sets this object to be the same as the other </p> <p>Reimplemented from <A HREF="KSocketAddress.html#operator=">KSocketAddress</A>.</p> <A NAME="addrToString"></A><A NAME="ref43"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> <strong>addrToString</strong> (int family, const void *addr) <br></td><td align="right"><h3><strong>addrToString</strong></h3></td></tr></table><p> <small>[static]</small></p><p> Convert s the given raw address into text form. This function returns QString::null if the address cannot be converted. </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>family</i></TD><TD align="left" valign="top">the family of the address </TD></TR> <TR><TD align="left" valign="top"><i>addr</i></TD><TD align="left" valign="top">the address, in raw form </TD></TR> </TABLE></P> <A NAME="stringToAddr"></A><A NAME="ref44"></A><table width="100%"><tr bgcolor="#eeeeee"><td> bool <strong>stringToAddr</strong> (int family, const char *text, void *dest) <br></td><td align="right"><h3><strong>stringToAddr</strong></h3></td></tr></table><p> <small>[static]</small></p><p> Converts the address given in text form into raw form. The size of the destination buffer <code>dest</code> is supposed to be large enough to hold the address of the given family. This function returns true if convertion was successful. </p> <p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5"> <TR><TD align="left" valign="top"><i>family</i></TD><TD align="left" valign="top">the family of the address </TD></TR> <TR><TD align="left" valign="top"><i>text</i></TD><TD align="left" valign="top">the text representation of the address </TD></TR> <TR><TD align="left" valign="top"><i>dest</i></TD><TD align="left" valign="top">the destination buffer of the address </TD></TR> </TABLE></P> <A NAME="KExtendedSocket"></A><A NAME="ref45"></A><table width="100%"><tr bgcolor="#eeeeee"><td>friend class <strong>KExtendedSocket</strong> </td><td align="right"><h3><strong>KExtendedSocket</strong></h3></td></tr></table><p></p><HR><UL><LI><i>Version</i>: $Id: ksockaddr.h,v 1.7.2.1 2001/10/24 19:43:45 waba Exp $ </LI><LI><i>Author</i>: Thiago Macieira <thiagom@mail.com> </LI><LI><i>Generated</i>: qateam on updates.mandrakesoft.com on Mon Dec 30 16:08:56 2002, using kdoc 2.0a53.</LI></UL></BODY></HTML>