python2.7_1.13_编写一个SNTP客户端
1、pip install ntplib
2、思路:先创建一个NTPClient实例,然后在这个实例上调用request()方法,把NTP服务器的地址传入方法,向NTP服务器发起一个NTP请求,响应使用ctime()函数打印出来。
3、代码如下:
# -*- coding: utf-8 -*- import socket import struct import time# 中国境内最好用的NTP服务器-北京邮电大学Internet授时服务器 NTP_SERVER = 's2m.time.edu.cn' TIME1970 = 2208988800Ldef sntp_client():client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)data = '\x1b' + 47*'\0'client.sendto(data, (NTP_SERVER, 123))data, address = client.recvfrom(1024)if data:print 'Response received from:', addresst = struct.unpack('!12I', data)[10]t -= TIME1970print '\tTime=%s' % time.ctime(t)if __name__ == '__main__':sntp_client()
转载于:https://www.cnblogs.com/jsben/p/5165592.html
python2.7_1.13_编写一个SNTP客户端相关推荐
- 编写一个 SNTP 客户端
NTP的简化版本叫作"简单网络时间协议".不使用任何第三方库编写一个简单的SNTP客户端. 首先,定义两个常量:NTP_SERVER和TIME1970.NTP_SERVER是客户端 ...
- c++编写web服务_让我们编写一个文档样式的Web服务
c++编写web服务 您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴 ...
- 让我们编写一个文档样式的Web服务
您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴趣,可以在此处找到这篇 ...
- C#编写一个扫雷游戏
基础思路 像原版一样把扫雷分为三个难度:初级难度9*9,中级难度16*16,高级难度16*30 做一个游戏需要图片资源,去网上下载了关于 扫雷的有关文件,放在了项目中 扫雷的核心是用一个二维数组存储游 ...
- twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间
twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间 目录 输出结果 实现代码 输出结果 更新-- 实现代码 #基于python的twisted框架编写一个简单的聊 ...
- ROS学习笔记十:用C++编写一个简单的服务和客户端
ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...
- WildFly如何编写一个EJB远程客户端
目录 创建EJB服务器项目 配置服务器依赖项(WildFly 18和更新版本) 部署EJB服务器项目 创建EJB客户端项目 配置客户端依赖项(WildFly 18及更新版本) 在EJB客户端项目中配置 ...
- python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器
原标题:Python3使用TCP编写一个简易的文件下载器 利用Python3来实现TCP协议,和UDP类似.UDP应用于及时通信,而TCP协议用来传送文件.命令等操作,因为这些数据不允许丢失,否则会造 ...
- 在Ubuntu上编写一个开机自启动的Python脚本
编写一个shell脚本文件,例如python_auto.sh,文件内容: 2.编写start.py文件,里面执行你需要服务器开启执行的操作 3.在 /etc/profile 这个文件中,添加shel ...
最新文章
- python语言由ps f组织所有_python面试题100.docx
- js array push 添加内容
- java中怎样避免方法被重写
- VMware vSphere 5.1 学习系列之:安装 vCenter Server
- Git笔记(一)——[commit, checkout]
- Tengine HTTPS原理解析、实践与调试
- 掌握 Angular2 的服务 (service)
- 软件测试漫谈之谈谈技术之外的事情
- oracle修改redo路径,oracle修改redo log files路径
- html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
- java 弹框_java弹框
- gdb问题解决办法:no debugging symbols found
- JavaSE 编写第一个程序
- sql2000 数据库置疑解决办法
- php安装ziparchive扩展,记一次PHP扩展-ZipArchive安装
- Linux下常用软件大比拼
- Java-翁恺进阶 城堡游戏的前世今生
- UNIPRO NL协议详解
- opengl绘制三维人物luweiqi
- 《沉默的大多数》阅读笔记优秀范文2200字