服务器:
#NTP,时间服务器
from socket import *
import time
ip_port=('127.0.0.1',8000)
buffer_size=1024
udp_server=socket(AF_INET,SOCK_DGRAM)#数据报
udp_server.bind(ip_port)
while True:
data,addr=udp_server.recvfrom(buffer_size)#recvfrom收的是元祖内容形式,
print(data)
back_time=time.strftime('%Y-%m-%d %X')
#字符串就要encode,如果是数字,那要先变成字符串,然后encode
udp_server.sendto(back_time.encode('utf-8'),addr)#
udp_server.close()
客户端
#NTP时间服务器 from socket import * ip_port=('127.0.0.1',8000) buffer_size=1024 udp_client=socket(AF_INET,SOCK_DGRAM)#数据报 while True: msg=input('>>').strip() # udp_client.sendto('hello,baby'.encode('utf-8'),ip_port)#客户端把hello发到IP加端口 #udp必须加上发送的端口和地址 udp_client.sendto(msg.encode('utf-8'), ip_port) data,addr=udp_client.recvfrom(buffer_size) print('ntp服务器标准时间是',data.decode('utf-8'))