# udp服务端
import socket

server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # 创建服务端的套接字对象,声明为网络传输用,数据为基于udp协议的数据报形式
server.bind(('127.0.0.1', 3000))  # 绑定ip与port
while 1:
    print('等待某客户端发来数据...')
    recv_data, client_addr = server.recvfrom(1024)  # 从客户端接收数据,声明每次接受数据的最大字节数为1024
    send_data = ('收到:' + recv_data.decode('utf-8')).encode('utf-8')  # 将收到的数据做一些处理
    server.sendto(send_data, client_addr)  # 将处理好的数据再发给客户端

 

# udp客户端
import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # 创建客户端的套接字对象,声明为网络传输用,数据为基于udp协议的数据报形式
while 1:
    send_data = input('发送给服务端的数据:').encode('utf-8')
    client.sendto(send_data, ('127.0.0.1', 3000))  # 将客户端输入的数据发送给服务端
    recv_data, server_addr = client.recvfrom(1024)  # 从服务端接收的数据,声明每次接受数据的最大字节数为1024
    print(recv_data.decode('utf-8'))

 

posted on 2020-05-01 04:01  焚音留香  阅读(146)  评论(0编辑  收藏  举报