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;
}