使用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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)