UDP server端
import socket
from datetime import datetime
#使用IPV4 使用UDP协议传输数据
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口 "" 表示本机任意可用的IP
sock.bind(("",50007))
while True:
data,addr = sock.recvfrom(1024)#接受数据
print('received message: {0} from {1}',format(data.decode()),addr)
if data == b'ask for time':
now = str(datetime.now())[:19]
sock.sendto(now.encode(),addr)
sock.close()
UDP Client 端
import socket
import time
while True:
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.sendto(b'ask for time',("127.0.0.1",50007))
data,addr = sock.recvfrom(1024)
print(data.decode())
sock.close()
time.sleep(1)
代码效果