import socket
sk=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sk.bind(('127.0.0.1',10086))
print("开始监听")
while True:
data,addr=sk.recvfrom(1024)
print("recv {} from {}:{}".format(data.decode('utf-8'),addr[0],addr[1]))
if data == 'close':
print("close")
break
sk.sendto(data,addr)
sk.close()
client端:
import socket
ck=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
while True:
data=input("请输入发送的消息:").encode('utf-8')
ck.sendto(data,('127.0.0.1',10086))
if data=='close':
print("close")
break
info=ck.recv(1024).decode('utf-8')
print("收到数据",info)
ck.close()