Skip to content

Instantly share code, notes, and snippets.

@steinnes
Created March 9, 2015 16:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steinnes/e017ea610a2ee2872e3a to your computer and use it in GitHub Desktop.
Save steinnes/e017ea610a2ee2872e3a to your computer and use it in GitHub Desktop.
pointless udp dumper
/* read stuff from udp (on given port) and write it to stdout */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <strings.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(int argc, char *argv[])
{
int sock, n = 0;
struct sockaddr_in servaddr;
char message[128];
if (argc < 2) {
printf("Usage: udp-out <listen port>\n");
return 1;
}
int port = atoi(argv[1]);
sock = socket(AF_INET, SOCK_DGRAM, 0);
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
servaddr.sin_port=htons(port);
bind(sock, (struct sockaddr *)&servaddr, sizeof(servaddr));
while (1) {
n = recv(sock, message, sizeof(message), 0);
write(1, message, n);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment