-//send out data
-meshlink_send(myhandle,remotenode,mydata,sizeof(mydata));
-sleep(10); //give time to this thread to finish before we exit
-}
-free(remotenode);
-return 0;
+ if(!remotenode) {
+ fprintf(stderr, "Node %s not known yet.\n", remotename);
+ continue;
+ }
+
+ //sample data to send out
+ char mydata[200];
+ memset(mydata, 0, 200);
+ strcpy(mydata, "Hello World!");
+
+ //send out data
+ if(!meshlink_send(myhandle, remotenode, mydata, sizeof(mydata))) {
+ fprintf(stderr, "Error sending data: %s", meshlink_strerror(meshlink_errno));
+ return 1;
+ }
+ }
+
+ meshlink_stop(myhandle);
+ meshlink_close(myhandle);
+
+ return 0;