JUCE
Public Member Functions | List of all members
OSCSender Class Reference

An OSC message sender. More...

Public Member Functions

 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 disconnect ()
 Disconnects from the currently used UDP port. More...
 
bool send (const OSCMessage &message)
 Sends an OSC message 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 send (const OSCBundle &bundle)
 Send an OSC bundle to the target. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

OSCSender::OSCSender ( )

Constructs a new OSCSender.

OSCSender::~OSCSender ( )

Destructor.

Member Function Documentation

bool OSCSender::connect ( const String targetHostName,
int  targetPortNumber 
)

Connects to a datagram socket and prepares the socket for sending OSC packets to the specified target.

Parameters
targetHostNameThe remote host to which messages will be send.
targetPortNumberThe remote UDP port number on which the host will receive the messages.
Returns
true if the connection was successful; false otherwise.

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.

See also
send, disconnect.
bool OSCSender::disconnect ( )

Disconnects from the currently used UDP port.

Returns
true if the disconnection was successful; false otherwise.
See also
connect.
bool OSCSender::send ( const OSCMessage message)

Sends an OSC message to the target.

Parameters
messageThe OSC message to send.
Returns
true if the operation was successful.
template<typename... Args>
bool OSCSender::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.

Parameters
addressThe OSC address pattern of the message (you can use a string literal here).
argsThe list of arguments for the message.
bool OSCSender::send ( const OSCBundle bundle)

Send an OSC bundle to the target.

Parameters
bundleThe OSC bundle to send.
Returns
true if the operation was successful.

The documentation for this class was generated from the following file: