一个简单的SNTP客户端

借鉴于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 * ""
    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('	Time=%s' % time.ctime(t))
     
sntp_client()

效果图如下

END!

原文地址:https://www.cnblogs.com/changbo/p/5945746.html