import socket,sys,struct,time
host='time.nist.gov'
port=37
host=socket.gethostbyname(host)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.sendto(b'',(host,port))
buf=s.recvfrom(2048)[0]
if len(buf)!=4:
print("wrong size")
sys.exit(1)
secs=struct.unpack("!I",buf)[0]
secs-=2208988800
print(time.ctime(int(secs))
书上说要试很多次,有可能因为各种关系收不到
一次试成功了,第一次用python写出点网络有用的东西来
关于错误处理之类的我直接跳过了,一是不感兴趣,二是现在写的都是写短小的测试程序
等以后写大点的程序再回头看,客户端完毕了,接下来该学习服务端程序了