Tôi đã viết một máy khách ntp trong python để truy vấn một máy chủ thời gian và hiển thị thời gian và chương trình thực hiện nhưng không cho tôi bất kỳ kết quả nào. Tôi đang sử dụng 2.7.3 môi trường phát triển tích hợp python và hệ điều hành của tôi là Windows 7. Đây là mã:Máy khách ntp trong python
# File: Ntpclient.py
from socket import AF_INET, SOCK_DGRAM
import sys
import socket
import struct, time
# # Set the socket parameters
host = "pool.ntp.org"
port = 123
buf = 1024
address = (host,port)
msg = 'time'
# reference time (in seconds since 1900-01-01 00:00:00)
TIME1970 = 2208988800L # 1970-01-01 00:00:00
# connect to server
client = socket.socket(AF_INET, SOCK_DGRAM)
client.sendto(msg, address)
msg, address = client.recvfrom(buf)
t = struct.unpack("!12I", data)[10]
t -= TIME1970
print "\tTime=%s" % time.ctime(t)
Tại sao bạn không sử dụng ntplib? http://pypi.python.org/pypi/ntplib/ –