位置: 编程技术 - 正文
推荐整理分享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下右下角时间同步的那个列表。
这里使用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(乾坤大挪移秘籍图片)
友情链接: 武汉网站建设