Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The QServerSocket class provides a TCP-based server. More...
#include <qserversocket.h>
Inherits QObject.
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.
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.
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.
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().
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.
See also port() and QSocketDevice::address().
This pure virtual function is responsible for setting up a new incoming connection. socket is the fd (file descriptor) for the newly accepted connection.
See also address() and QSocketDevice::port().
Example: network/httpd/httpd.cpp.
This allows us to use the QServerSocket class as a wrapper for other socket types (e.g. Unix Domain Sockets).
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.
This file is part of the Qt toolkit. Copyright © 1995-2003 Trolltech. All Rights Reserved.
Copyright © 2003 Trolltech | Trademarks | Qt version 3.2.0b2
|