Files

64 lines
1.1 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h> // gettimeofday
#include <sys/stat.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <stdbool.h>
static int socket_descriptor;
static struct sockaddr_in address;
int udp_init(char *ip, int port){
bzero(&address,sizeof(address));
address.sin_family=AF_INET;
address.sin_addr.s_addr=inet_addr(ip);
address.sin_port=htons(port);
socket_descriptor=socket(AF_INET,SOCK_DGRAM,0);//IPV4
return 0;
}
int main (int argc, char *argv[])
{
char buffer_send[100];
int buffer_len;
int count_id=0;
udp_init(argv[1], atoi(argv[2]));
while(1){
buffer_len = sprintf(buffer_send,"%s %s %s %s %d",argv[3],argv[4],argv[5],argv[6], atoi(argv[7]));
//snprintf(,"this index is ");
if(buffer_len >0)
sendto(socket_descriptor,buffer_send,buffer_len,0,(struct sockaddr *)&address,sizeof(address));
usleep(200000);
}
}