UNIX网络编程卷1 时间获取程序server UDP 协议无关
2016-02-22 19:56
429 查看
本文为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); //没有连接,所以不用关闭已连接套接字 } }
相关文章推荐
- fiddler Android下https抓包全攻略
- 巧借QQ群“入群付费”功能日入百元+
- iOS开发之监测网络状态
- [转] 超文本传输安全协议 ---- HTTPS
- https访问需要ssl证书
- 初识网络爬虫
- Charles抓包使用教程
- shell分析http日志
- 简易nginx TCP反向代理设置
- Excel2013无法打开HTTPS网站的xls文件
- 使用 libevent 和 libev 提高网络应用性能
- nginx的https配置
- httpclient忽略证书验证允许https请求
- https的网站使用百度地图的问题
- Android中的网络管理源码分析--netd
- 给产品经理讲技术,不得不懂的TCP和UDP
- HTTP请求报文和HTTP响应报文
- Java网络编程学习笔记
- Java网络编程学习笔记
- linux下网络程序遭遇SIGPIPE的解决(转)