位置: 编程技术 - 正文

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(乾坤大挪移秘籍图片)

  • 私车公用如何处理
  • 发票认证没有信用怎么办
  • 科目余额表解析
  • 工程结算开票金额与付款金额区别
  • 土地出让金返还政策文件
  • 增值税出口退税政策
  • 企业实际发生的公益性捐赠支出
  • 材料税款抵扣
  • 法人转钱进公账要交税吗
  • 公司员工个人所得税
  • 滞销款的最好销售办法
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 旧机动车交易需要哪些法定证件
  • 全年一次性奖金计税方式
  • 税种认定登记流程
  • 建筑业预缴增值税税率
  • 普通征税差额征税减按征税
  • 的税收分类编码
  • 公司租土地建厂房应该怎么做账呢?
  • win11系统更新卡在25%
  • 主机 bios
  • 解除劳动关系取公积金
  • win10安全中心通知关闭
  • 栈定义代码
  • windows7旗舰版好用吗?
  • 高薪技术企业研发费用标准
  • 建筑业挂靠经营行为有什么涉税风险?
  • 金融企业风险资产处理相关税收政策
  • 房产税会计科目有哪些
  • 增值税的类型主要有哪些
  • 鲜艳的多彩的英文
  • 太平鸟的翅膀上有几道红羽毛
  • php实现搜索的方式
  • 详解16型人格
  • css如何应用
  • 应收账款的平均余额怎么计算
  • 增值税发票查验结果不一致是什么意思
  • 应计入财务费用的科目是
  • 行政单位收到银行的存款
  • 什么时间可以开发票
  • 母公司的资质怎样才能转给子公司
  • java 访问者模式
  • 租赁收入会计分录怎么做
  • 土地使用发票
  • 防暑降温用品进口品牌
  • 计提工会经费是什么工资项目
  • 信用减值借贷方向增减
  • 金税四期有很多不实的传言
  • 网上缴税app叫什么
  • 高新技术企业取消资格的程序
  • 农产品收购进项税抵扣会计分录
  • 记账凭证分类
  • 季节性停工固定资产折旧计入什么科目
  • 税率调整后税差怎么算
  • 销项税额和转出未交增值税余额怎么结转
  • 预付账款是属于什么类
  • 销售方运输收入分录
  • 软件开发收费标准
  • 如何动态修改mysql的全局参数
  • mysql5.7.
  • win2008定时任务设置
  • 电脑无法检测到麦克风怎么办
  • 关闭gui引导有什么用
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能
  • windows更新后一直在欢迎界面
  • win7系统桌面图标不见了怎么办
  • win10添加开机启动项
  • nodejs入门教程
  • android基于什么语言
  • css中文手册
  • 第三章之一、使用二手设备降低生产成本读后感
  • 搭建nodejs
  • css教程大全
  • jquery设置cookie过期时间
  • jquery实战
  • window运行怎么打开
  • 税务局副局长分管业务
  • 留抵退税再提速
  • 河南税务局官网手机版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设