使用python实现UDP连接

角色:发送方 和 接收方
通信方式:socket
通信协议:UDP
特点:UDP是面向无连接的通信方式
应用:实时聊天、直播

以下是代码实现:

发送方

from socket import socket, AF_INET, SOCK_DGRAM

# 1)创建对象
send = socket(AF_INET, SOCK_DGRAM)
# 2)准备发送数据
data = input("发送:")
# 3)指定接收方IP和端口
ip_port = ('127.0.0.1', 8888)
# 4)发送数据
send.sendto(data.encode(), ip_port)
# 5)接收来自接收方的回复数据
recv_data, addr = send.recvfrom(1024)
print("接收到:", recv_data.decode('utf-8'))

# 6)关闭连接
send.close()

接收方

from socket import SOCK_DGRAM, AF_INET, socket

# 1)创建socket对象
recv = socket(AF_INET, SOCK_DGRAM)
# 2)绑定IP地址和端口
recv.bind(('127.0.0.1', 8888))
# 3)接收来自发送方的数据
recv_data, addr = recv.recvfrom(1024)
print("收到的数据:", recv_data.decode('utf-8'))
# 4) 准备回复对方的数据
data = input("回复:")
# 5) 回复
recv.sendto(data.encode('utf-8'), addr)

# 6) 关闭
recv.close()

posted @ 2025-01-16 04:17  potato0  阅读(107)  评论(0)    收藏  举报