import socket
#服务器首先需要绑定端口
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#SOCK_DGRAM指定了这个Socket的类型是UDP
#绑定端口
s.bind(('127.0.0.1',9999))
print('Bind UDP on 9999....')
while True:
#接受数据
data,addr = s.recvfrom(1024)
print('Received from %s:%s'%addr)
s.sendto = (b'Hello,%s!'%data,addr)
#recvfrom()方法返回数据和客户端的地址与端口,
#这样,服务器收到数据后,直接调用sendto()就可以把数据用UDP发给客户端。
Bind UDP on 9999....
#客户端使用UDP
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
for data in [b'Michael',b'Tracy',b'Sarah']:
#发送数据
s.sendto(data,('127.0.0.1',9999))
#接受数据
print(s.recv(1024).decode('utf-8'))
s.close()