diff oscpack/examples/SimpleSend.cpp @ 76:0ae87af84e2f

added oscgroups
author Rob Canning <rob@foo.net>
date Sun, 13 Jul 2014 10:07:41 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oscpack/examples/SimpleSend.cpp	Sun Jul 13 10:07:41 2014 +0100
@@ -0,0 +1,33 @@
+/* 
+    Simple example of sending an OSC message using oscpack.
+*/
+
+#include "osc/OscOutboundPacketStream.h"
+#include "ip/UdpSocket.h"
+
+
+#define ADDRESS "127.0.0.1"
+#define PORT 7000
+
+#define OUTPUT_BUFFER_SIZE 1024
+
+int main(int argc, char* argv[])
+{
+    (void) argc; // suppress unused parameter warnings
+    (void) argv; // suppress unused parameter warnings
+
+    UdpTransmitSocket transmitSocket( IpEndpointName( ADDRESS, PORT ) );
+    
+    char buffer[OUTPUT_BUFFER_SIZE];
+    osc::OutboundPacketStream p( buffer, OUTPUT_BUFFER_SIZE );
+    
+    p << osc::BeginBundleImmediate
+        << osc::BeginMessage( "/test1" ) 
+            << true << 23 << (float)3.1415 << "hello" << osc::EndMessage
+        << osc::BeginMessage( "/test2" ) 
+            << true << 24 << (float)10.8 << "world" << osc::EndMessage
+        << osc::EndBundle;
+    
+    transmitSocket.Send( p.Data(), p.Size() );
+}
+