本文为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);elseerr_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); //没有连接,所以不用关闭已连接套接字 } }

转载于:https://www.cnblogs.com/yxwkf/p/5208036.html

UNIX网络编程卷1 时间获取程序server UDP 协议无关相关推荐

  1. UNIX网络编程笔记(7):回射程序的UDP版本

    1.UDP简介 UDP是一个简单的传输层协议,应用进程往一个UDP套接字写入数据,随后被封装到一个UDP数据报,进而又被封装到一个IP数据报,然后发送到目的地.UDP不保证UDP数据报会最终到达目的地 ...

  2. 1.UNIX网络编程卷1:源码配置

    本节主要介绍UNIX网络编程卷1(第三版)在Ubuntu16.04的配置问题,并运行一个简单时间获取客户程序. 1.首先下载源文件,链接如下:UNIX Network Programming Sour ...

  3. UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订)...

    UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订) 基本信息 原书名: Unix Network Programming, Vol ...

  4. Unix网络编程卷1 第一章读书笔记以及习题

    1 下载源码并且配置环境 对于想学习网络编程的同学来说,<UNIX网络编程>这书肯定是不二选择.所谓实践是检验真理的唯一标志,特别是对于编程来讲,再多的理论经验也比不过code一次.< ...

  5. 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决

    <Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...

  6. 《UNIX网络编程卷1》第一例及问题

    <UNIX网络编程卷1>一上来就给了一个例子,新手不容易看懂,估计作者也没有打算让人看懂,作了详尽的解释.新手都想运行这个程序,我也是. 首先,给的程序都是在unix下运行的.这里有全书代 ...

  7. 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本TCP套接字编程

    UNIX网络编程--基本TCP套接字编程 socket 函数 connect 函数 bind 函数 listen 函数 accept 函数 fork 和 exec 函数 并发服务器 close 函数 ...

  8. 《UNIX网络编程 卷1:套接字联网API(第3版)》——第2章 传输层:TCP、UDP和SCTP 2.1概述...

    本节书摘来自异步社区<UNIX网络编程 卷1:套接字联网API(第3版)>一书中的第2章,第2.1节,作者:[美]W. Richard Stevens , Bill Fenner , An ...

  9. 《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间

    本节书摘来自异步社区<UNIX网络编程 卷2:进程间通信(第2版)>一书中的第1章,第1.4节,作者:[美]W. Richard Stevens著,更多章节内容可以访问云栖社区" ...

  10. UNIX网络编程卷2:进程间通信(第2版)PDF——带完整书签

    微信搜索[书为屋],获取更多免费学习资源和小工具,一起学习,一起进步! 下载地址:UNIX网络编程卷2:进程间通信(第2版) 带完整书签: 微信搜索[书为屋],获取更多免费学习资源和小工具,一起学习, ...

最新文章

  1. 如何判断Android手机当前是否联网
  2. 了解你所不知道的SMON功能(五):Recover Dead transaction
  3. AnularJS1事件
  4. 使用Linux进行c或c++编程
  5. Emlog文章特色图生成插件分享
  6. 欧拉项目第三题之最大质数因子
  7. Java8 Stream流式编程,极大解放你的生产力!
  8. oracle11g怎样进行闪回,模拟Oracle11g下用Flashback Data Archive进行恢复的若干场景
  9. 神经滤镜为什么不能用,ps神经网络滤镜安装包
  10. JVM虚拟机基础知识(JVM位置、类加载生命周期、堆、元空间、jvm常用参数)
  11. linux 回收站目录,探索linux系统回收站与U盘中的.Trash文件夹区别之处
  12. 谷歌的天敌竟然是亚马逊:从开放7-Mic阵列授权说起
  13. python设置文件权限_python通用权限框架
  14. linux半夜三点半定时重启,linux 定时任务 crontab相关(三)
  15. 中鑫优配周末重磅利好 周一大盘如何走
  16. python面向对象的特征_python 面向对象的三大特性
  17. Android开发:adb调试显示adb.e unknown command device解决方法
  18. Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换
  19. 模拟JS触发按钮点击功能
  20. 人脸识别相比较其他生物识别技术,人脸识别主要有什么优缺点

热门文章

  1. 机器学习工程师 - Udacity 强化学习 Part Eleven
  2. spring配置文件中导入约束的详细步骤
  3. POJ2115 C Looooops 扩展欧几里德
  4. Android使用scrollview截取整个的屏幕并分享微信
  5. python-if判断
  6. mysql查询结果输出到文件
  7. Math.net,.net上的科学计算利器
  8. 作业2——需求分析原型设计
  9. 从源码解析LinkedList集合
  10. hdu 1754 线段树 水题 单点更新 区间查询