64 lines
1.1 KiB
C
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);
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|