@TOC
1、NTP服务端
import socket
import time
ntp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
ntp_server.bind(("127.0.0.1", 8081))
while True:
request, addr = ntp_server.recvfrom(1024)
if not request:
message = "%Y-%m-%d %X"
else:
message = request.decode("utf-8")
print("从NTP客户端发来的请求是:", message)
ntp_server.sendto(time.strftime(message).encode("utf-8"), addr)
ntp_server.close()
2、NTP客户端
import socket
udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
cmd = input(">>:")
udp_client.sendto(cmd.encode('utf-8'), ('127.0.0.1', 8081))
message, addr = udp_client.recvfrom(1024)
print("从NTP服务端发来的时间是:", message.decode())
udp_client.close()