10 struct sockaddr_in local_addr, rem_addr, from;
13 unsigned int vres_id1, vres_id2;
15 struct fwp_contract cnt1;
16 struct fwp_contract cnt2;
17 char msg1[] = "Hello1";
18 char msg2[] = "Hello2";
20 struct fwp_msgb *msgb;
23 cnt1.ac_id = FWP_AC_VO;
25 cnt1.period_usec = 150;
27 cnt2.ac_id = FWP_AC_BK;
29 cnt2.period_usec = 150;
32 fwp_vres_table_init();
33 vres_id1 = fwp_vres_open(&cnt1);
34 vres_id2 = fwp_vres_open(&cnt2);
35 printf("Vres created\n");
37 memset(&local_addr,0, sizeof(local_addr));
38 if ((sockfd = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
39 /*perror("Unable to open socket");*/
43 local_addr.sin_family = AF_INET;
44 local_addr.sin_addr.s_addr = INADDR_ANY;
45 local_addr.sin_port = htons(7777);
47 if (bind(sockfd, (struct sockaddr*)&local_addr,
48 sizeof(local_addr)) == -1) {
54 rem_addr.sin_family = AF_INET;
55 rem_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
56 rem_addr.sin_port = htons(7777);
58 msgb = fwp_msgb_alloc(sizeof(msg1));
60 fwp_send(vres_id1, msg1, sizeof(msg1), 0, (struct sockaddr*)&rem_addr,
62 fwp_send(vres_id1, msg2, sizeof(msg2), 0, (struct sockaddr*)&rem_addr,
66 for (i = 0; i < 2; i++) {
67 if ((len = fwp_recv(sockfd, buffer, sizeof(buffer), 0,
68 (struct sockaddr*)&from, &fromlen)) < 0) {
70 perror("Error while receiving data");
73 else printf("Received - %s\n", buffer);