/* rawtest.c Date Created: Wed Jan 19 18:52:54 2000 Author: Simon Leinen */ #include "config.h" #include #include #include #include #include #include #include "rawsend.h" #define MAX_IP_DATAGRAM_SIZE 65510 int main (int argc, char **argv) { int s; if ((s = make_raw_udp_socket ()) == -1) { fprintf (stderr, "socket: %s\n", strerror (errno)); exit (1); } { char msg[MAX_IP_DATAGRAM_SIZE]; int msglen = 1000; struct sockaddr_in here; struct sockaddr_in dest; memset ((char *) &here, 0, sizeof here); memset ((char *) &dest, 0, sizeof here); here.sin_addr.s_addr = htonl (0x823b0402); here.sin_port = htons (1234); dest.sin_addr.s_addr = htonl (0x7f000001); dest.sin_port = htons (5678); if (raw_send_from_to (s, & msg, msglen, & here, &dest) == -1) { fprintf (stderr, "sending failed: %s\n", strerror (errno)); exit (1); } } return 0; }