#include <netinet/in.h>
#include <stdlib.h>
+#define ADDR 0x80BEA8C0
+
int main(int argc, const char *argv[])
{
int sock;
+ if (argc != 2) {
+ fprintf(stderr, "USAGE: %s listening_port\n", argv[0]);
+ return -1;
+ }
+
sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_SWIFT);
if (sock < 0) {
perror("Failed to create socket");
memset(saddr, 0, size);
saddr->count = 1;
- saddr->dests[0].addr = 0x0100007F;
- saddr->dests[0].port = 100;
+ saddr->dests[0].addr = ADDR;
+ saddr->dests[0].port = atoi(argv[1]);
if (bind(sock, (struct sockaddr *) saddr, size) < 0) {
perror("Failed to bind socket");
return -1;
}
- char buf[256];
+ char buf[10240];
struct iovec iov[1];
struct msghdr msg;
struct sockaddr_swift *from = malloc(size);