|
JackTrip
|
Master UDP listener on the Server. More...
#include <UdpMasterListener.h>


Signals | |
| void | Listening () |
| void | ClientAddressSet () |
Public Member Functions | |
| UdpMasterListener (int server_port=gServerUdpPort) | |
| virtual | ~UdpMasterListener () |
| void | run () |
| Implements the Thread Loop. To start the thread, call start() ( DO NOT CALL run() ) More... | |
| void | stop () |
| Stops the execution of the Thread. More... | |
| int | releasePort (int id) |
Private Slots | |
| void | testRecieve () |
Private Member Functions | |
| void | sendToPoolPrototype (int id) |
| int | isNewAddress (uint32_t address, uint16_t port) |
| Check if address is already handled, if not add to array. More... | |
Static Private Member Functions | |
| static void | bindUdpSocket (QUdpSocket &udpsocket, int port) |
| Binds a QUdpSocket. It chooses the available (active) interface. More... | |
Private Attributes | |
| QUdpSocket | mUdpMasterSocket |
| The UDP socket. More... | |
| QHostAddress | mPeerAddress |
| The Peer Address. More... | |
| JackTripWorker * | mJTWorker |
| Class that will be used as prototype. More... | |
| QThreadPool | mThreadPool |
| The Thread Pool. More... | |
| int | mServerPort |
| int | mBasePort |
| uint32_t | mActiveAddress [gMaxThreads][2] |
| Active addresses pool numbers (32 bits IPv4 numbers) More... | |
| QHash< uint32_t, uint16_t > | mActiveAddresPortPair |
| volatile bool | mStopped |
| Boolean stop the execution of the thread. More... | |
| int | mTotalRunningThreads |
| Number of Threads running in the pool. More... | |
Master UDP listener on the Server.
This creates a server that will listen on the well know port (the server port) and will spawn JackTrip threads into the Thread pool. Clients request a connection.
| UdpMasterListener::UdpMasterListener | ( | int | server_port = gServerUdpPort | ) |
|
virtual |
|
staticprivate |
Binds a QUdpSocket. It chooses the available (active) interface.
| udpsocket | a QUdpSocket |
| port | Port number |
|
signal |
Check if address is already handled, if not add to array.
| IPv4 | address as a number |
|
signal |
| int UdpMasterListener::releasePort | ( | int | id | ) |
| void UdpMasterListener::run | ( | ) |
|
private |
|
inline |
Stops the execution of the Thread.
|
inlineprivateslot |
|
private |
Active addresses pool numbers (32 bits IPv4 numbers)
|
private |
|
private |
Class that will be used as prototype.
|
private |
The Peer Address.
|
private |
|
private |
Boolean stop the execution of the thread.
|
private |
The Thread Pool.
|
private |
Number of Threads running in the pool.
|
private |
The UDP socket.