👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

RedHat 9 (Linux i386) - man page for qserversocket (redhat section 3qt)

QServerSocket(3qt)							       QServerSocket(3qt)

NAME
       QServerSocket - TCP-based server

SYNOPSIS
       #include <qserversocket.h>

       Inherits QObject.

   Public Members
       QServerSocket ( Q_UINT16 port, int backlog = 1, QObject * parent = 0, const char * name =
	   0 )
       QServerSocket ( const QHostAddress & address, Q_UINT16 port, int backlog = 1, QObject *
	   parent = 0, const char * name = 0 )
       QServerSocket ( QObject * parent = 0, const char * name = 0 )
       virtual ~QServerSocket ()
       bool ok () const
       Q_UINT16 port () const
       int socket () const
       virtual void setSocket ( int socket )
       QHostAddress address () const
       virtual void newConnection ( int socket ) = 0

   Protected Members
       QSocketDevice * socketDevice ()

DESCRIPTION
       The QServerSocket class provides a TCP-based server.

       This class is a convenience class for accepting incoming TCP connections. You can specify
       the port or have QServerSocket pick one, and listen on just one address or on all the
       machine's addresses.

       Using the API is very simple: subclass QServerSocket, call the constructor of your choice,
       and implement newConnection() to handle new incoming connections. There is nothing more to
       do.

       (Note that due to lack of support in the underlying APIs, QServerSocket cannot accept or
       reject connections conditionally.)

       See also QSocket, QSocketDevice, QHostAddress, QSocketNotifier, and Input/Output and
       Networking.

MEMBER FUNCTION DOCUMENTATION
QServerSocket::QServerSocket ( Q_UINT16 port, int backlog = 1, QObject * parent = 0, const char *
       name = 0 )
       Creates a server socket object, that will serve the given port on all the addresses of
       this host. If port is 0, QServerSocket will pick a suitable port in a system-dependent
       manner. Use backlog to specify how many pending connections the server can have.

       The parent and name arguments are passed on to the QObject constructor.

       Warning: On Tru64 Unix systems a value of 0 for backlog means that you don't accept any
       connections at all; you should specify a value larger than 0.

QServerSocket::QServerSocket ( const QHostAddress & address, Q_UINT16 port, int backlog = 1,
       QObject * parent = 0, const char * name = 0 )
       Creates a server socket object, that will serve the given port only on the given address.
       Use backlog to specify how many pending connections the server can have.

       The parent and name arguments are passed on to the QObject constructor.

       Warning: On Tru64 Unix systems a value of 0 for backlog means that you don't accept any
       connections at all; you should specify a value larger than 0.

QServerSocket::QServerSocket ( QObject * parent = 0, const char * name = 0 )
       Construct an empty server socket.

       This constructor, in combination with setSocket(), allows us to use the QServerSocket
       class as a wrapper for other socket types (e.g. Unix Domain Sockets under Unix).

       The parent and name arguments are passed on to the QObject constructor.

       See also setSocket().

QServerSocket::~QServerSocket () [virtual]
       Destroys the socket.

       This causes any backlogged connections (connections that have reached the host, but not
       yet been completely set up by calling QSocketDevice::accept()) to be severed.

       Existing connections continue to exist; this only affects the acceptance of new
       connections.

QHostAddress QServerSocket::address () const
       Returns the address on which this object listens, or 0.0.0.0 if this object listens on
       more than one address. ok() must be TRUE before calling this function.

       See also port() and QSocketDevice::address().

void QServerSocket::newConnection ( int socket ) [pure virtual]
       This pure virtual function is responsible for setting up a new incoming connection. socket
       is the fd (file descriptor) for the newly accepted connection.

bool QServerSocket::ok () const
       Returns TRUE if the construction succeeded; otherwise returns FALSE.

Q_UINT16 QServerSocket::port () const
       Returns the port number on which this server socket listens. This is always non-zero; if
       you specify 0 in the constructor, QServerSocket will pick a non-zero port itself. ok()
       must be TRUE before calling this function.

       See also address() and QSocketDevice::port().

       Example: network/httpd/httpd.cpp.

void QServerSocket::setSocket ( int socket ) [virtual]
       Sets the socket to use socket. bind() and listen() should already have been called for
       socket.

       This allows us to use the QServerSocket class as a wrapper for other socket types (e.g.
       Unix Domain Sockets).

int QServerSocket::socket () const
       Returns the operating system socket.

QSocketDevice * QServerSocket::socketDevice () [protected]
       Returns a pointer to the internal socket device. The returned pointer is 0 if there is no
       connection or pending connection.

       There is normally no need to manipulate the socket device directly since this class does
       all the necessary setup for most client or server socket applications.

SEE ALSO
       http://doc.trolltech.com/qserversocket.html http://www.trolltech.com/faq/tech.html

COPYRIGHT
       Copyright 1992-2001 Trolltech AS, http://www.trolltech.com.  See the license file included
       in the distribution for a complete license statement.

AUTHOR
       Generated automatically from the source code.

BUGS
       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.	Good bug reports help us to help you. Thank you.

       The definitive Qt documentation is provided in HTML format; it is located at
       $QTDIR/doc/html and can be read using Qt Assistant or with a web browser. This man page is
       provided as a convenience for those users who prefer man pages, although this format is
       not officially supported by Trolltech.

       If you find errors in this manual page, please report them to qt-bugs@trolltech.com.
       Please include the name of the manual page (qserversocket.3qt) and the Qt version (3.1.1).

Trolltech AS				 9 December 2002		       QServerSocket(3qt)


All times are GMT -4. The time now is 10:08 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password