This shows you the differences between two versions of the page.
sdk:scripts:udpclient [2015/05/05 15:04] |
sdk:scripts:udpclient [2015/05/05 15:04] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== SDK Script udpclient.are ====== | ||
+ | <code c udpclient.are> | ||
+ | /* DESC: This script sends a message to a remote UDP server. | ||
+ | * Copyright (C) 2012 NetModule AG, Switzerland | ||
+ | */ | ||
+ | |||
+ | void usage() | ||
+ | { | ||
+ | printf("usage: udpclient.are <server> <port> <msg>\n"); | ||
+ | exit(1); | ||
+ | } | ||
+ | |||
+ | if (argc < 4) { | ||
+ | usage(); | ||
+ | } | ||
+ | |||
+ | SERVER = argv[1]; | ||
+ | PORT = (int) argv[2]; | ||
+ | MSG = ""; | ||
+ | |||
+ | for (i = 3; i < argc; i++) { | ||
+ | MSG = strcat(MSG, " ", argv[i]); | ||
+ | } | ||
+ | |||
+ | sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); | ||
+ | if (sock < 0) { | ||
+ | printf("Unable to open socket\n"); | ||
+ | exit(1); | ||
+ | } | ||
+ | |||
+ | sent = sendto(sock, MSG, SERVER, PORT); | ||
+ | |||
+ | if (sent == strlen(MSG)) { | ||
+ | printf("Successfully sent message to %s:%d\n", SERVER, PORT); | ||
+ | } else { | ||
+ | printf("ERROR: Sending failed"); | ||
+ | } | ||
+ | |||
+ | exit(0); | ||
+ | |||
+ | </code> | ||