一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - Ubuntu利用TCP協議來獲取服務器時間的方法

Ubuntu利用TCP協議來獲取服務器時間的方法

2019-10-30 20:23Ubuntu教程網 Ubuntu

這里使用Unix網絡編程里面的一個小程序,該客戶端建立一個到服務器的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(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 (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/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點鐘. 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品酒店视频免费看 | 久久久久激情免费观看 | 四虎免费在线观看 | 色婷婷久久综合中文久久一本 | 成人中文字幕在线观看 | 男人的天堂久久 | 国产在线播放一区 | 国产成人精品1024在线 | 亚洲国产第一区二区香蕉日日 | 亚洲国产精品免费在线观看 | 免费在线看片网站 | 日本福利网 | 9久re热视频这里只有精品 | 亚洲国产欧美在线人成aaa | xxxxx性欧美| 日本片免费观看一区二区 | 狠狠综合视频精品播放 | 国产成人综合精品 | 楚乔传第二部免费观看全集完整版 | 免费一级毛片在线播放 | 国产在线视频一区二区三区 | 亚洲国产一区二区三区青草影视 | 国产一精品一av一免费爽爽 | 五月婷婷俺也去开心 | 韩剧消失的眼角膜免费完整版 | caoporn草棚在线视频 | 校花在公车上被内射好舒 | 日本亚洲免费 | 亚洲色图亚洲色图 | 免费在线观看中文字幕 | a韩剧 | 国产精品夜色视频一级区 | 丝袜护士强制脚足取精 | 深夜日韩 | 久久草福利自拍视频在线观看 | 色cccwww| 纲手被comic天堂 | 免费370理论片中文字幕 | 日本美女动态图片 | 免费真实播放国产乱子伦 | 欧美一级欧美三级 |