An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one. More...
Inherits Thread.
Public Member Functions | |
| InterprocessConnectionServer () | |
| Creates an uninitialised server object. | |
| ~InterprocessConnectionServer () | |
| Destructor. | |
| bool | beginWaitingForSocket (int portNumber) |
| Starts an internal thread which listens on the given port number. | |
| void | stop () |
| Terminates the listener thread, if it's active. | |
Protected Member Functions | |
| virtual InterprocessConnection * | createConnectionObject ()=0 |
| Creates a suitable connection object for a client process that wants to connect to this one. | |
An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one.
To use this, create a class derived from it which implements the createConnectionObject() method, so that it creates suitable connection objects for each client that tries to connect.
| InterprocessConnectionServer::InterprocessConnectionServer | ( | ) |
Creates an uninitialised server object.
| InterprocessConnectionServer::~InterprocessConnectionServer | ( | ) |
Destructor.
| bool InterprocessConnectionServer::beginWaitingForSocket | ( | int | portNumber ) |
Starts an internal thread which listens on the given port number.
While this is running, in another process tries to connect with the InterprocessConnection::connectToSocket() method, this object will call createConnectionObject() to create a connection to that client.
Use stop() to stop the thread running.
| void InterprocessConnectionServer::stop | ( | ) |
Terminates the listener thread, if it's active.
| virtual InterprocessConnection* InterprocessConnectionServer::createConnectionObject | ( | ) | [protected, pure virtual] |
Creates a suitable connection object for a client process that wants to connect to this one.
This will be called by the listener thread when a client process tries to connect, and must return a new InterprocessConnection object that will then run as this end of the connection.