婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ubuntu利用TCP協(xié)議來獲取服務(wù)器時間的方法

Ubuntu利用TCP協(xié)議來獲取服務(wù)器時間的方法

熱門標(biāo)簽:德州地圖標(biāo)注服務(wù)注冊 地圖標(biāo)注是什么軟件 百度地圖標(biāo)注聚合 saas外呼系統(tǒng) 青島高德地圖標(biāo)注企業(yè)入駐 騰訊地圖標(biāo)注可以pc端嗎 太原電銷防封卡 威海營銷外呼系統(tǒng) 地圖標(biāo)注武漢地鐵10號線

  這里使用Unix網(wǎng)絡(luò)編程里面的一個小程序,該客戶端建立一個到服務(wù)器的TCP連接,然后讀取由服務(wù)器以直觀可讀格式簡單地送回的當(dāng)前時間和日期.


復(fù)制代碼
代碼如下:
#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地址作為命令行參數(shù).

  首先我們測試本機(jī)的時間,你必須要先打開Linux下的daytime服務(wù),方法如下


復(fù)制代碼
代碼如下:
  sudo apt-get install xinetd
  sudo vi /etc/xinetd.d/daytime

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


復(fù)制代碼
代碼如下:
   (disable = yes) -> (disable = no)sudo /etc/init.d/xinetd restart

  測試本機(jī)


復(fù)制代碼
代碼如下:
  root@ubuntu:/home/jiang/UNP_STUDY/unpv13e/intro# ./daytimetcpcli 127.0.0.1

  結(jié)果為:

  24 OCT 2014 00:39:36 CST

  那么要想測試互聯(lián)網(wǎng)上服務(wù)器的daytime,首先得找到支持用TCP協(xié)議返回時間的服務(wù)器.測試了一些可能的主機(jī),發(fā)現(xiàn)有一些可以返回,一些超時或者拒絕訪問。

  可能的主機(jī)列表如下,就是windows下右下角時間同步的那個列表。

  

  這里使用dig指令來解析域名


復(fù)制代碼
代碼如下:
  dig time.windows.com +short
  time.microsoft.akadns.net.

  64.4.10.33

  運行程序嘗試獲取時間

  ./daytimetcpcli 64.4.10.33

  第一次


復(fù)制代碼
代碼如下:
  connect error: Connection timed out

  第二次


復(fù)制代碼
代碼如下:
  connect error: Connection refused

  換個服務(wù)器

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

  結(jié)果

  56953 14-10-23 16:46:39 11 0 0   0.0 UTC(NIST) *
  可以看直觀的看出來,當(dāng)?shù)氐臅r間為下午4點鐘. 

標(biāo)簽:攀枝花 張掖 河北 石家莊 鄂爾多斯 揭陽 德州 運城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ubuntu利用TCP協(xié)議來獲取服務(wù)器時間的方法》,本文關(guān)鍵詞  Ubuntu,利用,TCP,協(xié)議,來,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ubuntu利用TCP協(xié)議來獲取服務(wù)器時間的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ubuntu利用TCP協(xié)議來獲取服務(wù)器時間的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 河南省| 阳西县| 广东省| 米易县| 佛坪县| 雷山县| 西藏| 武威市| 凌云县| 湘潭市| 增城市| 秦安县| 南华县| 台前县| 隆子县| 深圳市| 贵溪市| 嘉义县| 东乡县| 益阳市| 甘孜县| 米易县| 北碚区| 八宿县| 武城县| 越西县| 永顺县| 阳谷县| 买车| 双峰县| 都昌县| 合江县| 茌平县| 喜德县| 临西县| 北票市| 枣庄市| 蕉岭县| 济源市| 鄂托克旗| 阳谷县|