位置: 编程技术 - 正文

Ubuntu利用TCP协议来获取服务器时间的方法(ubuntu tcp)

编辑:rootadmin

推荐整理分享Ubuntu利用TCP协议来获取服务器时间的方法(ubuntu tcp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu tcp,ubuntu socket,ubuntu tcpdump抓包,ubuntu tcpdump抓包,ubuntu tcpdump抓包,ubuntu socket,ubuntu tcp,ubuntu tcp,内容如对您有帮助,希望把文章链接给更多的朋友!

  这里使用Unix网络编程里面的一个小程序,该客户端建立一个到服务器的TCP连接,然后读取由服务器以直观可读格式简单地送回的当前时间和日期.

复制代码代码如下:#include "unp.h"int main(int argc, char **argv){ int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if (argc != 2) err_quit("usage: a.out <IPaddress>"); if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) err_sys("socket error"); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(); /* daytime server */ if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0) err_quit("inet_pton error for %s", argv[1]); if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0) err_sys("connect error"); while ( (n = read(sockfd, recvline, MAXLINE)) > 0) { recvline[n] = 0; /* null terminate */ if (fputs(recvline, stdout) == EOF) err_sys("fputs error"); } if (n < 0) err_sys("read error"); exit(0);}  

  然后我们运行这个程序若干次,每次以不同的IP地址作为命令行参数.

  首先我们测试本机的时间,你必须要先打开Linux下的daytime服务,方法如下

复制代码代码如下:  sudo apt-get install xinetd  sudo vi /etc/xinetd.d/daytime

  找到这一行,然后把yes改成no

复制代码代码如下:   (disable = yes) -> (disable = no)sudo /etc/init.d/xinetd restart

  测试本机

复制代码代码如下:  root@ubuntu:/home/jiang/UNP_STUDY/unpve/intro# ./daytimetcpcli .0.0.1

  结果为:

   OCT :: CST

  那么要想测试互联网上服务器的daytime,首先得找到支持用TCP协议返回时间的服务器.测试了一些可能的主机,发现有一些可以返回,一些超时或者拒绝访问。

  可能的主机列表如下,就是windows下右下角时间同步的那个列表。

Ubuntu利用TCP协议来获取服务器时间的方法(ubuntu tcp)

  

  这里使用dig指令来解析域名

复制代码代码如下:  dig time.windows.com +short  time.microsoft.akadns.net.

  .4..

  运行程序尝试获取时间

  ./daytimetcpcli .4..

  第一次

复制代码代码如下:  connect error: Connection timed out

  第二次

复制代码代码如下:  connect error: Connection refused

  换个服务器

[code]  dig time.nist.gov  ./daytimetcpcli ...[code]

  结果

   -- :: 0 0 0.0 UTC(NIST) *  可以看直观的看出来,当地的时间为下午4点钟. 

安卓应用乾坤大挪移,Ubuntu上的搬运工:ARChon Google最近发布了首批能在ChromeOS本地运行的安卓应用集,通过安卓运行时扩展完成了该壮举。现在,一位开发者已经指明了将安卓应用带入桌面版Chrome的

ubuntu.配置静态IP及设置DNS的方法 静态IP配置方法:编辑/etc/network/interfaces,删掉内容,并输入以下几行(假设你的网卡是eth0)sudogedit/etc/network/interfacesautoeth0ifaceeth0inetstatic//指定为staticad

ubuntu .正式发布 命名为乌托邦独角兽 Ubuntu.UtopicUnicorn(乌托邦独角兽)已经正式发布,使用内核3.,Unity桌面升级到7.3,同时Ubuntu-Kylin.发布,包含了优客系列软件和多款合作开发的流

标签: ubuntu tcp

本文链接地址:https://www.jiuchutong.com/biancheng/358713.html 转载请保留说明!

上一篇:Ubuntu 14.10 “Utopic Unicorn”正式发布(附下载)

下一篇:安卓应用乾坤大挪移,Ubuntu上的搬运工:ARChon(乾坤大挪移秘籍图片)

  • 固定资产的进项税额不允许抵扣的增值税属于
  • 减免税款计入哪个科目
  • 资产负债表里面的应收账款怎么算
  • 其他债权投资减值
  • 车船税应该计入什么费用
  • 递延收益负债类科目
  • 进项税加计扣除账务处理
  • 企业收到的捐赠应计入
  • 煤炭企业会计制度
  • 特许权使用费计算公式
  • 赠与和继承哪个划算
  • 营改增试点纳税人提供有形动产租赁服务,税率为
  • 年度利润总额的12%
  • 应收账款转让的会计处理
  • 房地产形象海报
  • 代理结算费用应该如何处理
  • 企业接收供应商赠品怎么正确的入账?
  • 地税有哪些税种类型
  • 租赁物丢失如何赔偿
  • 两公司之间内部转账的会计处理
  • 广告公司收到专票怎么做成本
  • 老板垫资如何做账务处理
  • 生产车间报表表格图片
  • h5移动端上传pdf
  • 行政事业单位会计职责
  • php自定义协议
  • yolov5的使用
  • php二维数组添加数据
  • 孪生神经网络 计算相似度
  • redux-tookit
  • php获取访问者信息
  • 红字发票账务处理
  • javascriptjs
  • 专项应付款能转回来吗
  • 卖出周转材料的分录怎么做
  • 应收帐款质保金
  • 钢筋增值税专票几个点
  • 服务业按什么结算工资
  • 资产负债表固定资产清理
  • 票据的收款人和持票人有什么区别
  • 实收资本与注册资本之间的关系
  • 有形动产租赁属于经营租赁吗
  • 增值税报表申报流程
  • 收到外币收入怎么处理
  • 长期股权投资成本法会计处理
  • 探望生病员工属于什么费用
  • 存货周转率低是什么原因
  • 开出商业承兑汇票怎么做分录
  • 洗车发票税目
  • 专用发票不抵扣联可以当普票用吗?
  • 股东的义务是什么意思?
  • 未取得发票的固定资产入账规定
  • 什么是盈余公积和资本公积的区别
  • 个人独资企业要报税吗
  • 企业出租商业铺面需要缴纳什么税
  • navicate创建存储过程
  • 出现闪退该怎么办
  • 写出10个linux系统操作命令和用法
  • win7系统怎样
  • linux xfs 扩容
  • win7右下角时间怎么显示年月日
  • 不需要远程传输的文件
  • android系统架构由几部分组成
  • socketdescriptor
  • javascript高级程序设计第三版
  • javascript tr
  • unity怎么删除导入的包
  • JavaScript数据类型分为哪两大类
  • jquery 异步提交表单
  • js轮播图视频教程
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • 详解Python的collections模块中的deque双端队列结构
  • jquery获取复选框是否被选中
  • 怎么在移动官网上复机
  • 上海税务局电话多少号
  • 如何建立守信联系
  • 宁夏地税局局长
  • 福建社保官方网站
  • 什么是增值税税率是多少
  • 甘肃方正税务师事务所王小云
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设