1 #define CONFIGURE_FWP_MNGT 0
2 #include "fwp_confdefs.h"
9 fwp_endpoint_attr_t attr;
11 void* receiver(void* arg)
13 fwp_endpoint_d_t repoint_d1;
17 FWP_DEBUG("Creating receive endpoint\n");
18 if (fwp_receive_endpoint_create(7777, &attr,&repoint_d1) < 0){
19 perror("Error while creating receive endpoint\n");
23 FWP_DEBUG("Receive endpoint created \n");
24 for (i = 0; i < 3; i++) {
25 if ((len = fwp_recv(repoint_d1, buffer, sizeof(buffer), 0)) < 0) {
26 perror("Error while receiving data::");
29 printf("Received %s\n",buffer);
30 //for (j = 0 ; j < 10; i++)
31 // printf("%c", buffer[i]);
43 struct fwp_vres_params vparam1, vparam2;
44 char msg1[] = "Hello1";
45 char msg2[] = "Hello2";
46 fwp_endpoint_d_t sepoint_d1;
49 vparam1.ac_id = FWP_AC_VO;
51 vparam1.period_usec = 10;
53 vparam2.ac_id = FWP_AC_BK;
55 vparam2.period_usec = 100;
58 if (fwp_init() != 0) {
59 printf("FWP initialization failed!\n");
63 fwp_endpoint_attr_init(&attr);
64 fwp_endpoint_attr_setreliability(&attr, FWP_EPOINT_RELIABLE);
66 pthread_create(&id, NULL, &receiver, (void*) NULL);
67 printf("Create vres1, vres2\n");
68 if (fwp_vres_create(&vparam1, &vres_d1) < 0) {
69 printf("Unable to create vres1\n");
72 printf("Vres1 created \n");
74 if (fwp_send_endpoint_create(inet_addr("127.0.0.1"), 7777, &attr,
78 printf("Send endpoint 1 created\n");
79 fwp_send_endpoint_bind(sepoint_d1, vres_d1);
81 fwp_send(sepoint_d1, msg1, sizeof(msg1), 0);
82 FWP_DEBUG("Sent msg1\n");
83 fwp_send(sepoint_d1, msg2, sizeof(msg2), 0);
84 FWP_DEBUG("Sent msg2\n");
86 /*if (fwp_vres_destroy(vres_d1) < 0) {
87 perror("Unable to destroy vres1\n");
90 printf("Vres1 destroyed\n");
92 if (fwp_vres_destroy(vres_d2) < 0){
93 perror("Unable to destroy vres2\n");
96 printf("Vres2 destroyed\n");
99 printf("Test PASSED!\n");