皓月星空

导航

python UDP socket套接字简单使用

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,就可以实现

posted on 2019-07-31 10:10  皓月星空  阅读(392)  评论(0编辑  收藏  举报