服务器端的代码:

收到客户端的连接请求,获取当前时间,发送给客户端

#include <netinet/in.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>#define RECVLINE 128
#define LISTENQ 3int main(int argc, char** argv)
{int sockfd, n;char buf[RECVLINE];struct sockaddr_in servaddr;if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {printf("error socket : %s\n", strerror(errno));return -1;}servaddr.sin_family = AF_INET;servaddr.sin_port = htons(13);servaddr.sin_addr.s_addr = htonl(INADDR_ANY);if (bind(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0) {printf("bind error: %s\n", strerror(errno));close(sockfd);return -1;}if (listen(sockfd, LISTENQ) < 0) {printf("listen error;%s\n", strerror(errno));close(sockfd);return -1;}for (;;) {int connfd = accept(sockfd, (struct sockaddr*)NULL, NULL);if (connfd < 0) {printf("accept error:%s\n", strerror(errno));close(sockfd);return -1;}time_t ticks = time(NULL);snprintf(buf, RECVLINE, "%.24s\n", ctime(&ticks));write(connfd, buf, strlen(buf));close(connfd);}return 0;
}

客户端的代码:

收到服务器端返回的时间信息,输出到stdout

#include <netinet/in.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>#define RECVLINE 128int main(int argc, char** argv)
{int sockfd, n;char buf[RECVLINE];struct sockaddr_in servaddr;if (argc != 2) {printf("usage: a.out <IPADDRESS>\n");return -1;}if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {printf("error socket : %s\n", strerror(errno));return -1;}servaddr.sin_family = AF_INET;servaddr.sin_port = htons(13);if (inet_pton(AF_INET, argv[1], &(servaddr.sin_addr)) <= 0) {printf("error inet_pton: %s\n", strerror(errno));close(sockfd);return -1;}if (connect(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0) {printf("connect error: %s\n", strerror(errno));close(sockfd);return -1;}while ((n = read(sockfd, buf, RECVLINE)) > 0) {buf[n] = 0;if (fputs(buf, stdout) == EOF) {printf("fputs error:%s\n", strerror(errno));close(sockfd);return -1;}}if (n < 0) {printf("read error:%s\n", strerror(errno));}exit(0);return 0;
}

1.2 日期/时间的程序相关推荐

  1. 4.11 日期/时间的程序

    服务器端的代码: 收到客户端连接请求后,输出客户端的地址,端口,同时将时间信息发送给客户端 #include <sys/socket.h> #include <stdio.h> ...

  2. Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  3. java 时间处理_JAVA处理日期时间常用方法

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了 ...

  4. java时间规范化_Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  5. java中时间输出的格式_Java 打印日期/时间格式

    Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...

  6. 微信小程序----日期时间选择器(自定义精确到分秒或时段)

    声明 bug:由于此篇博客是在bindcolumnchange事件中做的值的改变处理,因此会出现当你选择时,没有点击确定,直接取消返回后,会发现选择框的值依然改变. 造成原因:这一点就是由于在bind ...

  7. Java黑皮书课后题第6章:**6.24(显示当前日期和时间)程序清单2-7显示当前时间。改进这个例子,显示当前的日期和时间。程序清单6-12中的日历例子可以提供一些如何提供如何求年月日的思路

    6.24(显示当前日期和时间)程序清单2-7显示当前时间.改进这个例子,显示当前的日期和时间.程序清单6-12中的日历例子可以提供一些如何提供如何求年月日的思路 题目 题目描述 2-7显示当前时间 从 ...

  8. 【转】微信小程序日期时间选择器(年月日时分秒)

    公司需要用到秒 但是小程序提供的只到分钟 vantui也只到分钟,真的是有问题啊 从网上找了一个试了试可以用如下: <picker mode="multiSelector" ...

  9. 微信小程序之日期时间筛选器实现(支持年月日时分)

    开发微信小程序过程中,有个需求需要用到日期时间筛选器,查看微信官方文档后,发现官方文档的picker筛选器只能单独支持日期或者是时间,所以为了实现需求自己参考企业微信封装了个日期时间筛选器组件. 写在 ...

最新文章

  1. 360展示广告智能化演进
  2. 27_Notification
  3. [BUAA-SE-2018]结对作业测试报告
  4. SAP Cloud for Customer的Calculated field字段
  5. 《Sklearn 与 TensorFlow 机器学习实用指南》 第6章 决策树
  6. python给定dna等分成两个序列_分析DNA序列中的串联重复序列
  7. CAS单点登出实现案例
  8. [WebApi] 捣鼓一个资源管理器--数据库辅助服务器文件访问
  9. 营业执照在线生成_潍坊综合保税区发出全省首张覆盖四大市场主体类型的“微信秒批”营业执照...
  10. 黑马程序员2022新版python教程补充(P61)
  11. 逻辑回归实现文本分类
  12. db2 cmd命令操作
  13. 教你用PS制作gif动态图
  14. HDFS java接口——实现目录增删文件读写
  15. 计算机监控系统改造,李家峡水电站计算机监控系统改造
  16. android x86主动防御,360手机卫士首家实现X86架构手机主动防御
  17. CAD制图初学入门:CAD选项配置的使用技巧
  18. 假如你接近了“黑洞”,你很可能结束一切,也可能回到过去!
  19. 检验仪器与计算机接口通信,检验仪器与计算机接口技术.ppt
  20. 英雄远征Erlang源码分析(3)-游戏服务器的启动

热门文章

  1. Validator(二)自定义
  2. html盒子高度自动收缩,CSS如何解决背景图随父盒子高度变化而拉伸或收缩的问题...
  3. python中国大学排名爬虫写明详细步骤-python网络爬虫入门实例:中国大学排名定向爬虫...
  4. python学到什么程度可以写爬虫-小白python学到什么程度可以学习网络爬虫? ?...
  5. 爬虫python的爬取步骤-python爬虫实战之爬取京东商城实例教程
  6. python编程语法大全-Python编程入门——基础语法详解
  7. 安装python步骤-从0到1,Python安装步骤详解(附基础知识简介)!
  8. python工作招聘-爬了招聘网站之后,给你几点学习Python的建议
  9. python导入csv文件-python读写csv文件
  10. python提高办公效率-【纯干货】提高Python运行效率的小窍门