最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2014-10-24 11:23:06   作者:佚名   我要評論
這里使用Unix網(wǎng)絡(luò)編程里面的一個小程序,該客戶端建立一個到服務(wù)器的TCP連接,然后讀取由服務(wù)器以直觀可讀格式簡單地送回的當(dāng)前時間和日期,需要的朋友可以參考下

  這里使用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);
}  

  然后我們運(yùn)行這個程序若干次,每次以不同的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

  運(yùn)行程序嘗試獲取時間

  ./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點(diǎn)鐘. 

相關(guān)文章

最新評論

大兴区| 靖州| 吴堡县| 石楼县| 临颍县| 泸溪县| 田阳县| 洛宁县| 肥东县| 巢湖市| 平泉县| 疏附县| 普格县| 靖安县| 汉沽区| 蓝田县| 南投县| 宁陵县| 布尔津县| 介休市| 巴楚县| 芦溪县| 满洲里市| 汉中市| 武穴市| 大港区| 恩施市| 牟定县| 鄂伦春自治旗| 茂名市| 高雄县| 肥西县| 信阳市| 忻城县| 隆德县| 徐水县| 穆棱市| 庐江县| 杭州市| 涡阳县| 富锦市|