An OSC message sender.
More...
#include <juce_OSCSender.h>
|
| OSCSender () |
| Constructs a new OSCSender. More...
|
|
| ~OSCSender () |
| Destructor. More...
|
|
bool | connect (const String &targetHostName, int targetPortNumber) |
| Connects to a datagram socket and prepares the socket for sending OSC packets to the specified target. More...
|
|
bool | connectToSocket (DatagramSocket &socket, const String &targetHostName, int targetPortNumber) |
| Uses an existing datagram socket for sending OSC packets to the specified target. More...
|
|
bool | disconnect () |
| Disconnects from the currently used UDP port. More...
|
|
bool | send (const OSCMessage &message) |
| Sends an OSC message to the target. More...
|
|
bool | send (const OSCBundle &bundle) |
| Send an OSC bundle to the target. More...
|
|
template<typename... Args> |
bool | send (const OSCAddressPattern &address, Args &&... args) |
| Creates a new OSC message with the specified address pattern and list of arguments, and sends it to the target. More...
|
|
bool | sendToIPAddress (const String &targetIPAddress, int targetPortNumber, const OSCMessage &message) |
| Sends an OSC message to a specific IP address and port. More...
|
|
bool | sendToIPAddress (const String &targetIPAddress, int targetPortNumber, const OSCBundle &bundle) |
| Sends an OSC bundle to a specific IP address and port. More...
|
|
template<typename... Args> |
bool | sendToIPAddress (const String &targetIPAddress, int targetPortNumber, const OSCAddressPattern &address, Args &&... args) |
| Creates a new OSC message with the specified address pattern and list of arguments, and sends it to the target. More...
|
|
|
std::unique_ptr< Pimpl > | pimpl |
|
An OSC message sender.
An OSCSender object can connect to a network port. It then can send OSC messages and bundles to a specified host over an UDP socket.
{OSC}
◆ OSCSender()
juce::OSCSender::OSCSender |
( |
| ) |
|
◆ ~OSCSender()
juce::OSCSender::~OSCSender |
( |
| ) |
|
◆ connect()
bool juce::OSCSender::connect |
( |
const String & |
targetHostName, |
|
|
int |
targetPortNumber |
|
) |
| |
Connects to a datagram socket and prepares the socket for sending OSC packets to the specified target.
Note: The operating system will choose which specific network adapter(s) to bind your socket to, and which local port to use for the sender.
- Parameters
-
targetHostName | The remote host to which messages will be send. |
targetPortNumber | The remote UDP port number on which the host will receive the messages. |
- Returns
- true if the connection was successful; false otherwise.
- See also
- send, disconnect.
◆ connectToSocket()
Uses an existing datagram socket for sending OSC packets to the specified target.
- Parameters
-
socket | An existing datagram socket. Make sure this doesn't get deleted while this class is still using it! |
targetHostName | The remote host to which messages will be send. |
targetPortNumber | The remote UDP port number on which the host will receive the messages. |
- Returns
- true if the connection was successful; false otherwise.
- See also
- connect, send, disconnect.
◆ disconnect()
bool juce::OSCSender::disconnect |
( |
| ) |
|
Disconnects from the currently used UDP port.
- Returns
- true if the disconnection was successful; false otherwise.
- See also
- connect.
◆ send() [1/3]
Sends an OSC message to the target.
- Parameters
-
message | The OSC message to send. |
- Returns
- true if the operation was successful.
◆ send() [2/3]
Send an OSC bundle to the target.
- Parameters
-
bundle | The OSC bundle to send. |
- Returns
- true if the operation was successful.
◆ send() [3/3]
template<typename... Args>
Creates a new OSC message with the specified address pattern and list of arguments, and sends it to the target.
- Parameters
-
address | The OSC address pattern of the message (you can use a string literal here). |
args | The list of arguments for the message. |
◆ sendToIPAddress() [1/3]
bool juce::OSCSender::sendToIPAddress |
( |
const String & |
targetIPAddress, |
|
|
int |
targetPortNumber, |
|
|
const OSCMessage & |
message |
|
) |
| |
Sends an OSC message to a specific IP address and port.
This overrides the address and port that was originally set for this sender.
- Parameters
-
targetIPAddress | The IP address to send to |
targetPortNumber | The target port number |
message | The OSC message to send. |
- Returns
- true if the operation was successful.
◆ sendToIPAddress() [2/3]
bool juce::OSCSender::sendToIPAddress |
( |
const String & |
targetIPAddress, |
|
|
int |
targetPortNumber, |
|
|
const OSCBundle & |
bundle |
|
) |
| |
Sends an OSC bundle to a specific IP address and port.
This overrides the address and port that was originally set for this sender.
- Parameters
-
targetIPAddress | The IP address to send to |
targetPortNumber | The target port number |
bundle | The OSC bundle to send. |
- Returns
- true if the operation was successful.
◆ sendToIPAddress() [3/3]
template<typename... Args>
Creates a new OSC message with the specified address pattern and list of arguments, and sends it to the target.
- Parameters
-
targetIPAddress | The IP address to send to |
targetPortNumber | The target port number |
address | The OSC address pattern of the message (you can use a string literal here). |
args | The list of arguments for the message. |
◆ pimpl
std::unique_ptr<Pimpl> juce::OSCSender::pimpl |
|
private |
The documentation for this class was generated from the following file: