1 #include "fwp_confdefs.h"
11 fwp_vres_d_t vres_d1, vres_d2, vres_d3;
12 fwp_contract_d_t cnt1d, cnt2d, cnt3d;
13 fwp_endpoint_d_t sepoint_d1, sepoint_d2, repoint_d1, repoint_d2;
14 char msg1[] = "Hello1";
15 char msg2[] = "Hello2";
23 cnt1.period_usec = 10000;
26 cnt2.period_usec = 1000;
29 cnt3.period_usec = 2000;
32 if (fwp_init() != 0) {
33 printf("fwp_init failed!\n");
37 if (fwp_receive_endpoint_create(7777, 0,&repoint_d1) < 0){
41 cnt1d = fwp_contract_create(&cnt1);
42 fwp_contract_negotiate(cnt1d, &vres_d1);
43 if (fwp_contract_is_negotiated(cnt1d)) {
44 printf("Contract1 negotiated.\n");
46 printf("Contract1 not negotiated.\n");
48 cnt2d = fwp_contract_create(&cnt2);
49 fwp_contract_negotiate(cnt2d, &vres_d2);
50 if (fwp_contract_is_negotiated(cnt2d)) {
51 printf("Contract2 negotiated.\n");
53 printf("Contract2 not negotiated.\n");
55 cnt3d = fwp_contract_create(&cnt3);
56 fwp_contract_negotiate(cnt3d, &vres_d3);
57 if (fwp_contract_is_negotiated(cnt3d)) {
58 printf("Contract3 negotiated.\n");
60 printf("Contract3 not negotiated.\n");
62 if (fwp_send_endpoint_create(inet_addr("127.0.0.1"), 7777,
67 printf("Send endpoint 1 created\n");
68 fwp_send_endpoint_bind(sepoint_d1, vres_d1);
70 fwp_send(sepoint_d1, msg1, sizeof(msg1));
71 printf("Sent msg 1\n");
72 fwp_send(sepoint_d1, msg2, sizeof(msg2));
73 printf("Sent msg 2\n");
75 for (i = 0; i < 2; i++) {
76 if ((len = fwp_recv(repoint_d1, buffer, sizeof(buffer))) < 0) {
77 perror("Error while receiving data::");
80 else printf("Received - %s\n", buffer);
83 printf("Test PASSED!\n");
85 // scanf("Press key%d",&vres_id1);