借鉴于python网络编程攻略

#/usr/local/bin/python3.5
#coding:utf-8 import socket, struct, time NTP_server = "0.uk.pool.ntp.org"
TIME1970 = 2208988800 def sntp_client():
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
data = "\x1b" + 47 * "\0"
client.sendto(data.encode('utf-8'), (NTP_server, 123))
data, address = client.recvfrom(1024) if data:
print("Response received from:", address)
t = struct.unpack('!12I', data)[10]
t -= TIME1970
print('\tTime=%s' % time.ctime(t)) sntp_client()

效果图如下

aaarticlea/png;base64,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" alt="" />

END!

一个简单的SNTP客户端的更多相关文章

  1. 用Nodejs 实现一个简单的 Redis客户端

    目录 0. 写在前面 1. 背景映入 2. 数据库选择 3. Nodejs TCP连接 3. 代码编写 4. 实验 5. wireshark 抓包分析 6. 杂与代码 0. 写在前面 大家如果有去看过 ...

  2. 使用IdentityServer4实现一个简单的Oauth2客户端模式授权

    1.首先新建一个webAPI项目做为IdentityServer的服务端,提供生成Token的服务,首先修改Startup.cs文件,如下图: 2.增加一个Config.cs文件,以便于提供资源和认证 ...

  3. Python3实现一个简单的tcp客户端,用于测试服务端端口开放情况

    需要Python的socket模块儿,windows使用netstat -an查看端口状态,Linux使用netstat -tunlp查看端口状态. # client 客户端 # TCP必须建立连接 ...

  4. 由一个简单需求到Linux环境下的syslog、unix domain socket

    本文记录了因为一个简单的日志需求,继而对linux环境下syslog.rsyslog.unix domain socket的学习.本文关注使用层面,并不涉及rsyslog的实现原理,感兴趣的读者可以参 ...

  5. curl太复杂难用记不住?来试试Httpie一个简单的现代化命令行Http客户端

    HTTPie 是一个简单的现代化命令行 HTTP 客户端. 交互友好,JSON支持,语法高亮,类wget下载,支持拓展等 功能特性 自然而且简单的命令语句 格式化且高亮显示输出内容 内置 JSON 支 ...

  6. 用C++写一个简单的服务器和客户端

    我们将创建一个服务器节点add_two_ints_server,它将会收到两个整数,并且返回它们的和.切换目录到之前建立的beginner_tutorials包下: cd ~/catkin_ws/sr ...

  7. 在Openfire上弄一个简单的推送系统

    推送系统 说是推送系统有点大,其实就是一个消息广播功能吧.作用其实也就是由服务端接收到消息然后推送到订阅的客户端. 思路 对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息.这 ...

  8. 一个简单的webservice的demo(下)winform异步调用webservice

    绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单 ...

  9. 使用MongoDB和JSP实现一个简单的购物车系统

    目录 1 问题描述  2 解决方案  2.1  实现功能  2.2  最终运行效果图  2.3  系统功能框架示意图  2.4  有关MongoDB简介及系统环境配置  2.5  核心功能代码讲解  ...

随机推荐

  1. selenium下拉框选择

    下拉框结构如下,我需要选择的是new: html为: <select id="condition_type" name="condition_type" ...

  2. bzoj1513: [POI2006]Tet-Tetris 3D

    Description Task: Tetris 3D "Tetris" 游戏的作者决定做一个新的游戏, 一个三维的版本, 在里面很多立方体落在平面板,一个立方体开始落下直到碰上一 ...

  3. BeanFactory 和ApplicationContext(Bean工厂和应用上下文)

    Bean工厂(BeanFactory接口),提供了基础的依赖注入支持. 应用上下文(ApplicationContext接口),建立在Bean工厂基础之上,提供了系统架构服务. Application ...

  4. discuz论坛与其它网站登录注册整合

    discuz论坛与其它网站登录注册整合 本文以discuz 7.0.0 php版本的论坛与 .net 2.0的网站注册登录整合为类.没有采用uc_center或第三方插件.以另类的方式实现.此方法实现 ...

  5. string.Format之你不知道的事

    1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...

  6. [IIS]IIS扫盲(二)

    iis - IIS之Web服务器建立 第一篇 IIS之Web服务器  一.建立第一个Web站点  比如本机的IP地址为192.168.0.1,自己的网页放在D:\Wy目录下,网页的首页文件名为Inde ...

  7. JNI环境搭建,CDT, cygwin,NDK

    1.为eclipse增加c和c++的开发插件 下载地址:http://www.eclipse.org/cdt/downloads.php 2,安装cygwin Ndk需要运行在linux环境下,cyg ...

  8. 关掉apache2服务器日志文件

    磁盘空间突然满了,才发现是这个东西占空间.11个G的空间 修改:/etc/apache2/size-available/default <VirtualHost *:80>ServerNa ...

  9. Vs打包工程 错误: Unable to update the dependencies of the project (转)

    Setup Project 错误: Unable to update the dependencies of the project 在VS2010中编译包含安装工程的解决方案提示错误:Unable ...

  10. C++——CString用法大全

    列表形式的如下: CString的构造函数CString( );例:CString csStr; CString( const CString& stringSrc );例:CString c ...