All pastes #459710 Raw Edit

Someone

public text v1 · immutable
#459710 ·published 2007-04-26 17:13 UTC
rendered paste body
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>

int main(int ARGC, char **ARGV)
{
        int s;
        int ret;
        char *buf;
        struct sockaddr_in addr;

        if ( ARGC != 4 ) {
          puts("usage: send ipaddr port data");
          exit(1);
        }

        addr.sin_family = AF_INET;
        ret = inet_aton(ARGV[1], &addr.sin_addr);
        if ( ret == 0 ) { perror("inet_aton"); exit(1); }
        addr.sin_port = htons(atoi(ARGV[2]));
        buf = ARGV[3];

        s = socket ( PF_INET, SOCK_DGRAM, 0);
        if ( s == -1 ) { perror("socket"); exit(1); }

        ret = sendto( s , buf, strlen(buf), 0 , (struct sockaddr *)&addr, sizeof(addr));
        if ( ret == -1) { perror("sendto"); exit(1); }

        return 0;
}