1 #include "../src/system.h"
2 #include "../src/meshlink.h"
4 void handle_recv_data(meshlink_handle_t *mesh, meshlink_node_t *source, void *data, size_t len) {
5 printf("Received %zu bytes from %s: %s\n", len, source->name, data);
8 int main(int argc , char **argv){
9 char *confbase = argc > 1 ? argv[1] : "/tmp/meshlink/";
10 char *name = argc > 2 ? argv[2] : "foo";
12 char *remotename = argc > 3 ? argv[3] : "bar";
14 meshlink_handle_t* myhandle;
16 myhandle = meshlink_open(confbase, name);
18 //Register callback function for incoming data
19 meshlink_set_receive_cb(myhandle, handle_recv_data);
21 meshlink_start(myhandle);
26 meshlink_node_t *remotenode = meshlink_get_node(myhandle, remotename);
28 fprintf(stderr, "Node %s not known yet.\n", remotenode);
32 //sample data to send out
35 strcpy(mydata,"Hello World!");
38 meshlink_send(myhandle,remotenode,mydata,sizeof(mydata));
41 meshlink_stop(myhandle);
42 meshlink_close(myhandle);