2 * \file fwp_sendrecv_test1.c
4 * This a test application that:
5 * - creates two vres without negotiation
6 * - creates send and receive endpoint
7 * - binds that endpoint to vres
13 #define CONFIGURE_FWP_MNGT 0
14 #include "fwp_confdefs.h"
22 // struct sockaddr_in local_addr, rem_addr, from;
24 fwp_vres_d_t vres_d1, vres_d2;
26 struct fwp_vres_params vparam1, vparam2;
27 char msg1[] = "Hello1";
28 char msg2[] = "Hello2";
30 fwp_endpoint_d_t sepoint_d1, sepoint_d2, repoint_d1, repoint_d2;
31 fwp_endpoint_attr_t attr;
33 fwp_endpoint_attr_init(&attr);
35 vparam1.ac_id = FWP_AC_VO;
37 vparam1.period_usec = 2000000;
39 vparam2.ac_id = FWP_AC_BK;
41 vparam2.period_usec = 100;
46 printf("Create vres1, vres2\n");
47 if (fwp_vres_create(&vparam1, &vres_d1) < 0) {
48 printf("Unable to create vres1\n");
51 printf("Vres1 created \n");
53 if (fwp_vres_create(&vparam2, &vres_d2) < 0){
54 fprintf(stderr,"Unable to create vres2\n");
57 printf("Vres2 created\n");
59 /* local_addr should be handled when creating socket */
60 if (fwp_receive_endpoint_create(7777, &attr,&repoint_d1) < 0){
63 printf("Receive endpoint created\n");
65 if (fwp_receive_endpoint_create(7778, &attr,&repoint_d2) < 0){
68 printf("Receive endpoint created\n");
70 if (fwp_send_endpoint_create(inet_addr("127.0.0.1"), 7777, 0,
74 printf("Send endpoint 1 created\n");
75 fwp_send_endpoint_bind(sepoint_d1, vres_d1);
77 if (fwp_send_endpoint_create(inet_addr("127.0.0.1"), 7778, 0,
81 printf("Send endpoint 2 created\n");
82 fwp_send_endpoint_bind(sepoint_d2, vres_d2);
84 fwp_send(sepoint_d1, msg1, sizeof(msg1), 0);
85 fwp_send(sepoint_d1, msg2, sizeof(msg2), 0);
87 for (i = 0; i < 2; i++) {
88 if ((len = fwp_recv(repoint_d1, buffer, sizeof(buffer), 0)) < 0) {
89 perror("Error while receiving data");
92 else printf("Received - %s\n", buffer);
95 if (fwp_vres_destroy(vres_d1) < 0) {
96 perror("Unable to destroy vres1\n");
99 printf("Vres1 destroyed\n");
101 if (fwp_vres_destroy(vres_d2) < 0){
102 perror("Unable to destroy vres2\n");
105 printf("Vres2 destroyed\n");
107 printf("Test PASSED!\n");