当前位置: 首页 > news >正文

python 基础学习socket -UDP编程

什么是UDP

用户数据报协议(UDP:User Datagram Protocol)是一个简单的面向数据报的通信协议。UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。

UDP避免了协议栈中执行错误检查和纠正处理的开销,适用于对时间有较高要求的应用程序,因为某些场景下丢弃数据包比等待或重传导致延迟更可取。流媒体、在线游戏流量通常使用UDP传输。

UDP编程流程

案列:

UDP服务端:

import socket# 1、Create a UDP socket 创建UPD socket
#绑定IP地址和端口号
#接收来自客户端的数据
#发送数据给客户端
#关闭socketudp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_server.bind(('0.0.0.0', 8888))while True:data, addr = udp_server.recvfrom(1024)addr_ip = addr[0]addr_port = addr[1]print(f"接收到来自ip:{addr_ip}:{addr_port}的数据:{data.decode()}")udp_server.sendto(f"Hello, client!,接收到你的消息了!".encode(), addr)
udp_server.close()

UDP客户端

import socket# create a client UDP socket
#发送数据、接收数据都需要绑定IP地址和端口号
#关闭套接字后,不能再发送和接收数据udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:data = input("请输入要发送的数据:")udp_client.sendto(data.encode('utf-8'), ("127.0.0.1", 8888))data, addr = udp_client.recvfrom(1024)print(f"接收到的数据:{data.decode('utf-8')}")
udp_client.close()

http://www.dtcms.com/a/606191.html

相关文章:

  • Dw做html网站百度首页纯净版怎么设置
  • 【FPGA+DSP系列】——PWM电平光耦转换电路实验分析----电路原理分析,器件选型
  • 北京网站开发培训赚钱软件一天赚100元游戏无广告
  • Uart 不定长收发的 DMA 方案
  • 普宁市建设局网站金石文化规划 设计 开发风景区网站建设
  • 沈阳优化网站关键词wordpress 4.8正式版
  • 如何做切片网站广告设计公司vi
  • thinkPHP6.1使用PhpMqtt进行MQTT消息订阅和发布,并将订阅的消息入库保存,可控制超时退出订阅
  • 做网站作业什么主题商机网wordpress模板
  • Xcode的App Thinning Size Report分析包体积
  • 多机多卡训练指南
  • 深入浅出:进程和线程的区别与联系
  • 做一个静态网站需要多少钱关键词
  • 西安网站建设方案外包浏览器网页版打开网页
  • 【Redis】 SpringBoot集成Redis
  • 网易企业邮箱邮箱登录入口江西网站建设优化服务
  • 汕头吧 百度贴吧超级优化小说
  • 视觉学习篇——机器学习模型评价指标
  • Java Agent 和字节码注入技术原理和实现
  • Java后端常用技术选型 |(五)可视化工具篇
  • 【数据库】Apache IoTDB数据库在大数据场景下的时序数据模型与建模方案
  • 网站建设系统课程广东建设网 四川是什么网站
  • 不止于 API 调用:解锁 Java 工具类设计的三重境界 —— 可复用性、线程安全与性能优化
  • 数据结构与算法:树(Tree)精讲
  • AI入门系列之GraphRAG使用指南:从环境搭建到实战应用
  • 【SolidWorks】默认模板设置
  • 基于秩极小化的压缩感知图像重建的MATLAB实现
  • 无人机图传模块技术要点与难点
  • Spring Cloud Alibaba 2025.0.0 整合 ELK 实现日志
  • AI+虚拟仿真:开启无人机农林应用人才培养新路径