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