UNIX网络编程卷1 时间获取程序服务器 UDP 协议无关
2014-08-24 22:53
405 查看
本文为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); //没有连接,所以不用关闭已连接套接字 } }
相关文章推荐
- UNIX网络编程卷1 时间获取程序客户端 UDP 协议无关
- UNIX网络编程卷1 时间获取程序client UDP 协议无关
- UNIX网络编程卷1 时间获取程序server UDP 协议无关
- UNIX网络编程卷1 时间获取程序客户端 TCP 协议相关性
- UNIX网络编程卷1 时间获取程序server TCP 协议相关性
- UNIX网络编程卷1 时间获取程序服务器 TCP 协议相关性
- 基于UDP协议的服务器/客户端程序
- UNIX网络编程卷1 时间获取程序客户端 TCP 使用非阻塞connect
- JS倒计时程序获取准确服务器时间的几种方式
- UNIX网络编程卷1 时间获取程序client TCP 使用非堵塞connect
- 基于UDP协议的服务器/客户端程序
- 获取时间程序(客户端和服务器)
- UNIX网络编程1.5一个简单的时间获取服务器程序1.6客户服务器程序索引表
- 获取程序准确运行时间
- FileInfo 0.0.0005--masm32写的获取文件属性、版本、时间、MD5、SHA1 等信息的小程序
- C#2.0中获取程序的运行时间
- 从Internet时间服务器获取标准格林尼治时间
- 如何精确获取服务器时间
- 获取.net页面的服务器和客户端2种执行时间
- Windows下精确获取程序运行时间