UNIX网络编程卷1 时间获取程序server UDP 协议无关
本文为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 协议无关相关推荐
- UNIX网络编程笔记(7):回射程序的UDP版本
1.UDP简介 UDP是一个简单的传输层协议,应用进程往一个UDP套接字写入数据,随后被封装到一个UDP数据报,进而又被封装到一个IP数据报,然后发送到目的地.UDP不保证UDP数据报会最终到达目的地 ...
- 1.UNIX网络编程卷1:源码配置
本节主要介绍UNIX网络编程卷1(第三版)在Ubuntu16.04的配置问题,并运行一个简单时间获取客户程序. 1.首先下载源文件,链接如下:UNIX Network Programming Sour ...
- UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订)...
UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订) 基本信息 原书名: Unix Network Programming, Vol ...
- Unix网络编程卷1 第一章读书笔记以及习题
1 下载源码并且配置环境 对于想学习网络编程的同学来说,<UNIX网络编程>这书肯定是不二选择.所谓实践是检验真理的唯一标志,特别是对于编程来讲,再多的理论经验也比不过code一次.< ...
- 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决
<Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...
- 《UNIX网络编程卷1》第一例及问题
<UNIX网络编程卷1>一上来就给了一个例子,新手不容易看懂,估计作者也没有打算让人看懂,作了详尽的解释.新手都想运行这个程序,我也是. 首先,给的程序都是在unix下运行的.这里有全书代 ...
- 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本TCP套接字编程
UNIX网络编程--基本TCP套接字编程 socket 函数 connect 函数 bind 函数 listen 函数 accept 函数 fork 和 exec 函数 并发服务器 close 函数 ...
- 《UNIX网络编程 卷1:套接字联网API(第3版)》——第2章 传输层:TCP、UDP和SCTP 2.1概述...
本节书摘来自异步社区<UNIX网络编程 卷1:套接字联网API(第3版)>一书中的第2章,第2.1节,作者:[美]W. Richard Stevens , Bill Fenner , An ...
- 《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间
本节书摘来自异步社区<UNIX网络编程 卷2:进程间通信(第2版)>一书中的第1章,第1.4节,作者:[美]W. Richard Stevens著,更多章节内容可以访问云栖社区" ...
- UNIX网络编程卷2:进程间通信(第2版)PDF——带完整书签
微信搜索[书为屋],获取更多免费学习资源和小工具,一起学习,一起进步! 下载地址:UNIX网络编程卷2:进程间通信(第2版) 带完整书签: 微信搜索[书为屋],获取更多免费学习资源和小工具,一起学习, ...
最新文章
- 如何判断Android手机当前是否联网
- 了解你所不知道的SMON功能(五):Recover Dead transaction
- AnularJS1事件
- 使用Linux进行c或c++编程
- Emlog文章特色图生成插件分享
- 欧拉项目第三题之最大质数因子
- Java8 Stream流式编程,极大解放你的生产力!
- oracle11g怎样进行闪回,模拟Oracle11g下用Flashback Data Archive进行恢复的若干场景
- 神经滤镜为什么不能用,ps神经网络滤镜安装包
- JVM虚拟机基础知识(JVM位置、类加载生命周期、堆、元空间、jvm常用参数)
- linux 回收站目录,探索linux系统回收站与U盘中的.Trash文件夹区别之处
- 谷歌的天敌竟然是亚马逊:从开放7-Mic阵列授权说起
- python设置文件权限_python通用权限框架
- linux半夜三点半定时重启,linux 定时任务 crontab相关(三)
- 中鑫优配周末重磅利好 周一大盘如何走
- python面向对象的特征_python 面向对象的三大特性
- Android开发:adb调试显示adb.e unknown command device解决方法
- Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换
- 模拟JS触发按钮点击功能
- 人脸识别相比较其他生物识别技术,人脸识别主要有什么优缺点