udp服务端打开服务
from socket import *
#服务端客户端设置同一个地址和端口,再设置一个寄存器缓冲区
ip_port = ('127.0.0.1',8002)
buffer_size = 1024
#设置udp socket套接字
udp_server = socket(AF_INET,SOCK_DGRAM)#发送数据报
udp_server.bind(ip_port) #打开地址端口,供客户端使用
#循环等待消息
while 1:
data,addr = udp_server.recvfrom(buffer_size)#讲udp客户端发送过来的消息分为数据和地址
print(data)
udp_server.sendto(data.upper(),addr)#将发来的数据变成大写,然后返回给客户端的地址
udp客户端发送信息
from socket import *
ip_port = ('127.0.0.1',8002)
buffer_size = 1024
udp_client = socket(AF_INET,SOCK_DGRAM)
while 1:
msg = input('client>:').strip()
udp_client.sendto(msg.encode('utf-8'),ip_port)
data,addr = udp_client.recvfrom(buffer_size)
print(data.decode('utf-8'))
显示效果如下
注意有时候会显示:每个套接字地址(协议/网络地址/端口)只允许使用一次,这种时候一个改一下端口号8000,就可以实现