番茄系统家园 - 免费重装系统!简单装系统,人人都是装机大师!
当前位置:首页>系统问题 > Ubuntu利用TCP协议来获取服务器时间的方法

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

来源:番茄系统家园浏览:时间:2022-10-28 10:38:45

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

复制代码代码如下:#include "unp.h"
int main(int argc, char argv)
{
int sockfd, n;
charrecvline[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(13); /
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 (n0)
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/unpv13e/intro# ./daytimetcpcli 127.0.0.1

  结果为:

  24 OCT 2014 00:39:36 CST

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

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

  

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

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

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

  64.4.10.33

  运行程序尝试获取时间

  ./daytimetcpcli 64.4.10.33

  第一次

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

  第二次

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

  换个服务器

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

  结果

  56953 14-10-23 16:46:39 11 0 0   0.0 UTC(NIST) *
  可以看直观的看出来,当地的时间为下午4点钟. 

推荐系统

  • 雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载

    雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载64位
    系统大小:0MB系统类型:WinXP

    雨林木风在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业知名品牌,雨林木风WindowsXP其系统口碑得到许多人认可,积累了广大的用户群体,是一款稳定流畅的系统,雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载,有需要的朋友速度下载吧。

    系统等级:
    进入下载 >
  • 萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用

    萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用64位
    系统大小:0MB系统类型:Win7

    萝卜家园win7纯净版是款非常纯净的win7系统,此版本优化更新了大量的驱动,帮助用户们进行舒适的使用,更加的适合家庭办公的使用,方便用户,有需要的用户们快来下载安装吧。

    系统等级:
    进入下载 >
  • 雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载

    雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载64位
    系统大小:1.01GB系统类型:WinXP

    雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载,雨林木风WinXP系统技术积累雄厚深耕多年,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,加固了系统安全策略,运行环境安全可靠稳定。

    系统等级:
    进入下载 >
  • 萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载

    萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载64位
    系统大小:0MB系统类型:Win10

    萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,(win10企业版,win10 ghost,win10镜像),萝卜家园win10企业版 免激活密钥 激活工具 ghost镜像 X64位系统下载,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园

    系统等级:
    进入下载 >
  • 萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载

    萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载64位
    系统大小:0MB系统类型:Win10

    萝卜家园windows10游戏版 win10游戏专业版 ghost X64位 系统下载,萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园win10国内镜像版,基于国内用户的习惯,做

    系统等级:
    进入下载 >
  • windows11下载 萝卜家园win11专业版 X64位 V2023官网下载

    windows11下载 萝卜家园win11专业版 X64位 V2023官网下载64位
    系统大小:0MB系统类型:Win11

    萝卜家园在系统方面技术积累雄厚深耕多年,windows11下载 萝卜家园win11专业版 X64位 官网正式版可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WINDOWS11系统中运行得更加流畅,加固了系统安全策略,WINDOWS11系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。

    系统等级:
    进入下载 >