为了配合测试一些功能,实现了一个简单的只有纯周期发送功能的udp client。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <time.h>
#include <arpa/inet.h>
time_t rawtime;
struct tm* timeinfo;
char timeBuf[25] = {0}; //Sat Jan 13 17:36:34 2018
void getCurTime();
//使用方法#./a.out 1.1.1.1 12345
int main(int argc, char *argv[])
{
if (argc != 3)
{
getCurTime();
printf("%s usage:./%s svrIP svrPort\r\n", timeBuf, argv[0]);
return 0;
}
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
inet_pton(AF_INET, argv[1], &server_addr.sin_addr);
server_addr.sin_port = htons(atoi(argv[2]));
int sock = socket(AF_INET, SOCK_DGRAM, 0);
if (sock < 0)
{
getCurTime();