Skip to content

Instantly share code, notes, and snippets.

@elvinio
Last active March 22, 2016 06:49
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 elvinio/0f959073ac885ff4880f to your computer and use it in GitHub Desktop.
Save elvinio/0f959073ac885ff4880f to your computer and use it in GitHub Desktop.
gcc -std=c++11 pulse.cpp -o pulse.
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <string.h>
void die(char *s)
{
perror(s);
exit(1);
}
int main(){
struct sockaddr_in addr;
int s = 0;
socklen_t addrLen = sizeof(addr);
if((s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1){
die("socket");
}
memset((char *) &addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(19000);
if(inet_aton("172.18.80.37", &addr.sin_addr) == 0){
die("inet_aton failed");
}
struct timespec ts;
while(1){
clock_gettime(CLOCK_REALTIME, &ts);
if(sendto(s, (void *) &ts, sizeof(ts), 0, (struct sockaddr *) &addr, addrLen) == -1){
die("sendto()");
}
usleep(1000000);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment