+/*
+ * Sample server implementation using SWIFT library
+ */
+
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include "lib_swift.h"
-int main()
+int main(void)
{
Swift s = socketSwift(1);
struct sockSwiftaddr my_addr, from;
socklen_t slen;
struct listsockaddr lsa;
ssize_t len;
-
+
// populate sockSwiftaddr
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(SWIFT_PORT);
- my_addr.sin_addr.N = 1;
- my_addr.sin_addr.s_addr[0] = htonl(INADDR_ANY);
-
+ my_addr.sin_addr.N = 1;
+ my_addr.sin_addr.s_addr[0] = htonl(INADDR_ANY);
+
//recvfromSwift(s, buf, 100, 0, (struct sockaddr *)&si_other, &slen);
-
+
bindSwift(s, &my_addr, sizeof(my_addr));
len = listenfromSwift(s, buf, 100, 0, &from, &slen);
transformFromSwiftToAddr(&lsa, from);
printf("Received packet from %s:%d with data: %s %d\n", inet_ntoa(lsa.sa[0].sin_addr), ntohs(lsa.sa[0].sin_port), buf, (int)len);
-
+
sendToSwift(s, buf, len, 0, &from, slen);
-
+
closeSwift(s);
+
return 0;
}