Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > by-pkgid > 6282078ae76a671f49c6af38c67b1a07 > files > 524

kdelibs-devel-2.2.2-49.2mdk.i586.rpm

<HTML>
<HEAD>
<TITLE>class KServerSocket</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 KServerSocket</h1>
		</TD>
		<TD valign="top" align="right" colspan="1">Monitor a port for incoming TCP/IP connections.
 <small><A HREF="#longdesc">More...</A></small></TD></TR>
	</TABLE>
	<HR>
	<TABLE BORDER="0">
		<TR><TH>Definition</TH><TD><code>#include &lt;<A HREF="ksock_h.html">ksock.h</A>&gt;</code></TD></TR>
<TR><TH>Inherits</TH><TD><A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qobject.html">QObject</A> <small>(qt)</small> <small>[public ]</small></TD></TR>
<TR><TH><A HREF="full-list-KServerSocket.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>&nbsp;<b><A HREF="#ref1">KServerSocket</A></b> ( unsigned short int _port, bool _bind ) 
</LI>
<LI>&nbsp;<b><A HREF="#ref2">KServerSocket</A></b> ( unsigned short int _port ) 
</LI>
<LI>&nbsp;<b><A HREF="#ref3">KServerSocket</A></b> ( const char *_path, bool _bind ) 
</LI>
<LI>&nbsp;<b><A HREF="#ref4">KServerSocket</A></b> ( const char *_path ) 
</LI>
<LI>virtual  &nbsp;<b><A HREF="#ref5">~KServerSocket</A></b> () 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref6">bindAndListen</A></b> () 
</LI>
<LI>int &nbsp;<b><A HREF="#ref7">socket</A></b> ()  const
</LI>
<LI>unsigned short int &nbsp;<b><A HREF="#ref8">port</A></b> () 
</LI>
<LI>unsigned long &nbsp;<b><A HREF="#ref9">ipv4_addr</A></b> () 
</LI>
</ul><h4>Public Slots</h4><ul><LI>virtual  void &nbsp;<b><A HREF="#ref10">slotAccept</A></b> ( int ) 
</LI>
</ul><h4>Signals</h4><ul><LI>void &nbsp;<b><A HREF="#ref11">accepted</A></b> ( <A HREF="KSocket.html">KSocket</A>* ) 
</LI>
</ul><h4>Protected Methods</h4><ul><LI>bool &nbsp;<b><A HREF="#ref12">init</A></b> ( short unsigned int ) 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref13">init</A></b> ( const char *_path ) 
</LI>
</ul><h4>Protected Members</h4><ul><LI>QSocketNotifier *<b><A HREF="#ref14">notifier</A></b></LI>
<LI>int <b><A HREF="#ref15">sock</A></b></LI>
<LI>int <b><A HREF="#ref16">domain</A></b></LI>
</ul><HR><H2><A NAME="longdesc">Detailed Description</A></H2><p>
 Monitor a port for incoming TCP/IP connections.
</p>
<p> You can use a KServerSocket to listen on a port for incoming
 connections. When a connection arrived in the port, a KSocket
 is created and the signal accepted is raised. Make sure you
 always connect to this signal. If you dont the ServerSocket will
 create new KSocket's and no one will delete them!
</p>
<p> If socket() is -1 or less the socket was not created properly.
</p>
<p></p>
<A NAME="KServerSocket"></A><A NAME="ref1"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>KServerSocket</strong> ( unsigned short int _port, bool _bind )
<br></td><td align="right"><h3><strong>KServerSocket</strong></h3></td></tr></table><p></p><p>
 Constructor.
</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 to monitor for incoming connections.
</TD></TR>
<TR><TD align="left" valign="top"><i>_bind</i></TD><TD align="left" valign="top">if false you need to call <A HREF="KServerSocket.html#bindAndListen">bindAndListen</A> yourself.
                  This gives you the opportunity to set options on the
                  socket.
     </TD></TR>
</TABLE></P>
<A NAME="KServerSocket"></A><A NAME="ref2"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>KServerSocket</strong> ( unsigned short int _port )
<br></td><td align="right"><h3><strong>KServerSocket</strong></h3></td></tr></table><p></p><p>
 Same as above with _bind true.
     </p>
<A NAME="KServerSocket"></A><A NAME="ref3"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>KServerSocket</strong> ( const char *_path, bool _bind )
<br></td><td align="right"><h3><strong>KServerSocket</strong></h3></td></tr></table><p></p><p>
 Creates a UNIX domain server socket.
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>_path</i></TD><TD align="left" valign="top">path used for the socket.
</TD></TR>
<TR><TD align="left" valign="top"><i>_bind</i></TD><TD align="left" valign="top">if false you need to call <A HREF="KServerSocket.html#bindAndListen">bindAndListen</A> yourself.
                  This gives you the opportunity to set options on the
                  socket.
     </TD></TR>
</TABLE></P>
<A NAME="KServerSocket"></A><A NAME="ref4"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>KServerSocket</strong> ( const char *_path )
<br></td><td align="right"><h3><strong>KServerSocket</strong></h3></td></tr></table><p></p><p>
 Same as above with _bind true.
     </p>
<A NAME="~KServerSocket"></A><A NAME="ref5"></A><table width="100%"><tr bgcolor="#eeeeee"><td> &nbsp;<strong>~KServerSocket</strong> ()
<br></td><td align="right"><h3><strong>~KServerSocket</strong></h3></td></tr></table><p> <small>[virtual]</small></p><p> 
 Destructor. Closes the socket if it was not already closed.
     </p>
<A NAME="bindAndListen"></A><A NAME="ref6"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>bindAndListen</strong> ()
<br></td><td align="right"><h3><strong>bindAndListen</strong></h3></td></tr></table><p></p><p>
 Bind the socket and start listening. This should only be called
 once when the constructor was called with _bind false.
</p>
<p><b>Returns</b>: true on success. false on error.
 On error the socket will be closed.
     </p>
<A NAME="socket"></A><A NAME="ref7"></A><table width="100%"><tr bgcolor="#eeeeee"><td>int &nbsp;<strong>socket</strong> ()
<br></td><td align="right"><h3><strong>socket</strong></h3></td></tr></table><p> <small>[const]</small></p><p> 
 Get the file descriptor associated with the socket.
 Returns -1 when an error occured during construction or
 <A HREF="KServerSocket.html#bindAndListen">bindAndListen</A>
     </p>
<A NAME="port"></A><A NAME="ref8"></A><table width="100%"><tr bgcolor="#eeeeee"><td>unsigned short int &nbsp;<strong>port</strong> ()
<br></td><td align="right"><h3><strong>port</strong></h3></td></tr></table><p></p><p> 
 Returns the port number which is being monitored.
     </p>
<A NAME="ipv4_addr"></A><A NAME="ref9"></A><table width="100%"><tr bgcolor="#eeeeee"><td>unsigned long &nbsp;<strong>ipv4_addr</strong> ()
<br></td><td align="right"><h3><strong>ipv4_addr</strong></h3></td></tr></table><p></p><p> 
 The address.
 This is dumb. Don't use it
 Refer to <A HREF="KExtendedSocket.html#localAddress">KExtendedSocket::localAddress</A>(int)
     </p>
<A NAME="slotAccept"></A><A NAME="ref10"></A><table width="100%"><tr bgcolor="#eeeeee"><td> void &nbsp;<strong>slotAccept</strong> ( int )
<br></td><td align="right"><h3><strong>slotAccept</strong></h3></td></tr></table><p> <small>[virtual slot]</small></p><p> 
 Called when someone connected to our port.
     </p>
<A NAME="accepted"></A><A NAME="ref11"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>accepted</strong> ( <A HREF="KSocket.html">KSocket</A>* )
<br></td><td align="right"><h3><strong>accepted</strong></h3></td></tr></table><p> <small>[signal]</small></p><p>
 A connection has been accepted.
 It is your task to delete the KSocket if it is no longer needed.
     </p>
<A NAME="init"></A><A NAME="ref12"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>init</strong> ( short unsigned int )
<br></td><td align="right"><h3><strong>init</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="init"></A><A NAME="ref13"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>init</strong> ( const char *_path )
<br></td><td align="right"><h3><strong>init</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="notifier"></A><A NAME="ref14"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qsocketnotifier.html">QSocketNotifier</A> * <strong>notifier</strong>
</td><td align="right"><h3><strong>notifier</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="sock"></A><A NAME="ref15"></A><table width="100%"><tr bgcolor="#eeeeee"><td>int  <strong>sock</strong>
</td><td align="right"><h3><strong>sock</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="domain"></A><A NAME="ref16"></A><table width="100%"><tr bgcolor="#eeeeee"><td>int  <strong>domain</strong>
</td><td align="right"><h3><strong>domain</strong></h3></td></tr></table><p> <small>[protected]</small></p><HR><UL><LI><i>Version</i>: $Id: ksock.h,v 1.45 2001/03/23 01:48:31 thiago Exp $
</LI><LI><i>Author</i>: Torben Weis <weis@stud.uni-frankfurt.de>
</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>