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写出点网络有用的东西来
关于错误处理之类的我直接跳过了,一是不感兴趣,二是现在写的都是写短小的测试程序
等以后写大点的程序再回头看,客户端完毕了,接下来该学习服务端程序了
本文介绍如何使用Python编写网络客户端程序,通过发送请求到指定服务器并接收响应,实现基本的时间获取功能。讨论了程序运行中可能出现的问题及错误处理策略,并强调了实践操作的重要性。


被折叠的 条评论
为什么被折叠?



