码迷,mamicode.com
首页 > 其他好文 > 详细

时间获取程序服务器 UDP 协议无关

时间:2014-08-24 23:56:33      阅读:462      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   for   ar   cti   

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie


/**

 * UDP 协议无关 调用 getaddrinfo 和 udp_server
 **/
#include "unp.h"
#include <time.h>


int
main(int argc, char **argv)
{
int sockfd;
ssize_t n;
char buff[MAXLINE];
time_t ticks;
socklen_t len;
struct sockaddr_storage cliaddr;


//1.利用 Udp_server 得到套接字
if (argc == 2)
sockfd = Udp_server(NULL, argv[1], NULL);
else if (argc == 3)
sockfd = Udp_server(argv[1], argv[2], NULL);
else
err_quit("usage: daytimeudpsrv [ <host> ] <service or port>");


//2.服务器循环。接受客户请求,发送应答
for ( ; ; ) {
len = sizeof(cliaddr);
//服务器阻塞在 recvfrom 调用,等待客户连接
n = Recvfrom(sockfd, buff, MAXLINE, 0, (SA *)&cliaddr, &len);
printf("datagram from %s\n", Sock_ntop((SA *)&cliaddr, len));


//发送应答
ticks = time(NULL);
snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks));
Sendto(sockfd, buff, strlen(buff), 0, (SA *)&cliaddr, len);

//没有连接,所以不用关闭已连接套接字
}
}

时间获取程序服务器 UDP 协议无关

标签:style   blog   http   color   os   io   for   ar   cti   

原文地址:http://blog.csdn.net/zhengsenlie/article/details/38802337

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!