1 #include "../src/kernel/swift.h"
3 #include <sys/socket.h>
7 #include <netinet/in.h>
11 #define ADDR 0x8082A8C0
12 #define DADDR 0x8082A8C0
18 ret = (rand() % 255) + 1;
19 if (ret == 100 || ret == 101)
21 printf("Generated source port %d\n", ret);
25 int main(int argc, const char *argv[])
29 sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
31 perror("Failed to create socket");
35 struct sockaddr_in saddr;
36 memset(&saddr, 0, sizeof(saddr));
38 saddr.sin_addr.s_addr = ADDR;
39 saddr.sin_port = gen_port();
40 saddr.sin_family = AF_INET;
42 if (bind(sock, (struct sockaddr *) &saddr, sizeof(saddr)) < 0) {
43 perror("Failed to bind socket");
49 sprintf(buf, "Buffer");
52 struct sockaddr_in to;
54 memset(&msg, 0, sizeof(msg));
55 memset(&iov, 0, sizeof(iov));
56 memset(&to, 0, sizeof(to));
58 iov[0].iov_base = buf;
59 iov[0].iov_len = sizeof(buf);
61 to.sin_addr.s_addr = DADDR;
63 to.sin_family = AF_INET;
68 msg.msg_namelen = sizeof(to);
72 ret = sendmsg(sock, &msg, sizeof(msg));
74 perror("Failed to send on socket");
78 printf("Sent %d bytes on socket\n", msg.msg_namelen);
80 if (close(sock) < 0) {
81 perror("Failed to close socket");