首页 > 技术文章 > 第66天python学习upd实例ntp时间服务器

jianchixuexu 原文

ntp时间服务器服务端:

from  socket import *
import time
ip_port=("127.0.0.1",8080)
buffer_size=1024

udp_server=socket(AF_INET,SOCK_DGRAM) #数据报:SOCK_DGRAM TCP是数据流:SOCK_STREAM
udp_server.bind(ip_port)
while True:

data,addr=udp_server.recvfrom(buffer_size)#data接受的是内容 adde接受的IP地址和端口
print(data)
back_time=time.strftime("%Y-%m-%d %X")
udp_server.sendto(back_time.encode("utf-8"),addr)

ntp时间服务器客户端:
from  socket import *
ip_port=("127.0.0.1",8080)
buffer_size=1024

udp_clint=socket(AF_INET,SOCK_DGRAM) #数据报:SOCK_DGRAM TCP是数据流:SOCK_STREAM

while True:
msg=input(">>>:").strip() #strip 去除空格
udp_clint.sendto(msg.encode("utf-8"),ip_port)
data,addr=udp_clint.recvfrom(buffer_size)#data接受的是内容 adde接受的IP地址和端口
print("ntp服务器的标准时间是",data.decode("utf-8"))

推荐阅读