JUCE
|
An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one. More...
Public Member Functions | |
InterprocessConnectionServer () | |
Creates an uninitialised server object. More... | |
~InterprocessConnectionServer () | |
Destructor. More... | |
bool | beginWaitingForSocket (int portNumber) |
Starts an internal thread which listens on the given port number. More... | |
void | stop () |
Terminates the listener thread, if it's active. More... | |
Protected Member Functions | |
virtual InterprocessConnection * | createConnectionObject ()=0 |
Creates a suitable connection object for a client process that wants to connect to this one. More... | |
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.
|
protectedpure 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.