python udp 大文件_Python:通过UDP发送大对象

我是套接字编程的新手,最近为它挑选了Python。我有几个问题,我似乎无法找到明确的答案。Python:通过UDP发送大对象

我正在研究通过UDP发送数据,并写了一个简单的python脚本来做到这一点。可以很好地发送小对象(准确地说是小腌制对象),但我应该如何处理太大而不适合一个UDP数据包的对象?

我想过先以字节为单位调整对象大小。如果对象足够小以适应UDP数据包,则不会执行任何操作,但如果对象太大,对象将被均匀地分割(如果可能的话)为许多较小的块,以便它可以适合多个UDP数据包并发送到客户端。一旦客户端收到组块,客户端就会将多个UDP数据包重组为原始状态。

当试图实现上述提示时,我立即打开了我的第一堵砖墙。

从我的研究中,似乎没有任何“有效”的方法来获取对象的字节大小。这意味着我无法确定一个对象是否太大而不适合UDP数据包。

如果我坚持将大对象发送到客户端会发生什么?它会自动分片并在客户端重新组合,还是客户端会丢弃数据包?

通过UDP处理大型对象的正确方法是什么?请记住,大对象可能是1GB大小的文件或25MB大小的字节对象。

在此先感谢。

旁注:

我也明白,UDP数据包可能并不总是为了和 它因此,我已经实现了对策是 到标签的序列号发送的UDP数据包给客户。

我明白,不能保证客户端将收到所有的UDP数据包。我现在不关心数据包丢失。

我明白,TCP是我正在尝试做的事情的合适人选,但我的重点是理解UDP以及如何处理现在无法确认客户端数据包的情况。

我明白泡菜的用法是不安全的。稍后会考虑它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask入门系列(转载)

一、入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等。用传统的Java写,太笨重了,连PHP都嫌麻烦。一直在寻找一个轻量级的后台框架,学…

iphone3G恢复到3.1.2遇到的问题

1.报错1015 2.进入DFU模式,刷到下载数据停止不动。 3.进入菠萝,进度条走到最后停止不动。 4.红雪走到waiting for reboot停止不动。 针对上述问题: 首先,要找到完全对应手机系统原版本的固件。然后,红雪进入DFU模式刷机…

用python做数据分析pdf_利用python进行数据分析pdf

利用python进行数据分析pdf微盘下载!《利用python进行数据分析》利用Python实现数据密集型应用由浅入深帮助读者解决数据分析问题~适合刚刚接触Python的分析人员以及刚刚接触科学计算的Python程序员。利用python进行数据分析简介: 还在苦苦寻觅用Python控…

安卓APP_ 控件(2)—— Button

摘自:安卓APP_ 控件(2)—— Button 作者:丶PURSUING 发布时间: 2021-03-29 14:20:54 网址:https://blog.csdn.net/weixin_44742824/article/details/115290501 开篇:安卓APP_ 控件(1…

python 列表自定义排序_自定义排序的Python列表

我有一个dicts列表: ldicts = [{name: 120-150}, {name: 90-120}, {name: 150-180}, {name: >= 180}, {name: <90}, {name: total}] 我想按值升序对其进行排序,以便输出如下: sortedldicts = [{name: total}, {name: <90}, {name: 90-120},{name: 120-150}, {name: …

HTML DOM知识点补充:

DOM Console 控制台对象提供了浏览器的debug的方法支持。 常用的&#xff1a;console.log()。 ⚠️coffeescript中&#xff0c;这个方法不加括号。 DOM Document 当一个HTML document加载到浏览器上&#xff0c;它就成为了一个document object。 它是root node 提供了大量docum…

python汇率编程_【菜鸟学Python】案例一:汇率换算

汇率换算V1.0 案例描述&#xff1a; 设计一个汇率换算器程序&#xff0c;其功能是将外币换算成人民币&#xff0c;或者相反 案例分析&#xff1a; 分析问题&#xff1a;分析问题的计算部分&#xff1b; 确定问题&#xff1a;将问题划分为输入、处理及输出部分&#xff1b; 设计…

2013年全球最佳工作

&#xfeff;&#xfeff;2013年即将到来&#xff0c;在新的一年中软件开发人士将继续保持良好的发展态势&#xff0c;通过信息技术及分析业务为企业带来竞争优势。系统分析师、网络/系统管理员、网络架构师以及数据库管理员也纷纷名列榜单前十五位。硅谷与华盛顿特区地铁体系则…

安卓APP_ 控件(3)—— EditText

摘自&#xff1a;安卓APP_ 控件&#xff08;3&#xff09;—— EditText 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-03-29 18:43:40 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115305883 开篇&#xff1a;安卓APP_ 控件&#xff08…

python做游戏怎么实现窗口_python和py游戏窗口类

你在draw_sprite()中有事件循环&#xff0c;所以它一直运行到游戏结束&#xff0c;window.set_background永远不会执行。在您的代码构造不正确。在我试着更正它&#xff0c;稍后再发送代码。在编辑&#xff1a;如何组织代码的简单示例。在现在它在一个文件中。在Pygame中总是一…

python十种日期格式_Python中最常用的日期时间格式

在日常开发的时候&#xff0c;我们经常会遇到时间处理的问题&#xff0c;代码示例爬虫过来的时间处理&#xff0c;代码示例对库内的数据进行时间维度的统计等。虽然是个很简单的东西&#xff0c;但每次用的时候都难免要再查一查&#xff0c;其实这就是基础不夯实的表现。趁着今…

精通QTP-自动化测试技术领航

精通QTP-自动化测试技术领航

如何使得账户密码永不过期

如何使得账户密码永不过期 原文:如何使得账户密码永不过期可以通过以下vbs脚本做的使得账户密码永不过期 dim users获取所有用户set users getobject("winmgmts:{impersonationlevelimpersonate}").instancesof("win32_useraccount")for each user in use…

python随机数比大小_1到范围内的随机数系统最大大小总是1模2^10

我试图通过使用频率测试、运行测试和卡平方检验来找到Python(2.7.10)中可用的prng的统计特性。在为了进行频率测试&#xff0c;我需要将生成的随机数转换为其二进制表示形式&#xff0c;然后计算1和{}的分布。我在python控制台上试验随机数的二进制表示&#xff0c;并观察到这种…

全国计算机等级考试题库二级C操作题100套(第11套)

第11套&#xff1a; 给定程序中&#xff0c;函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后&#xff0c;从头至尾结点数据域依次为: 10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正…

实现 IE6 支持 position fixed 的 CSS 属性

众所周知 IE6 不支持 position:fixed &#xff0c;这个 bug 与 IE6 的双倍 margin 和不支持 png 透明等 bug 一样臭名昭著。 如何让 position:fixed 在 IE6 中工作的&#xff1f; 本文所使用的技巧是用了一条 Internet Explorer 的 CSS 表达式 (expression) 。你不可以直接使用…

测试百解

1、问&#xff1a;你在测试中发现了一个bug&#xff0c;但是开发经理认为这不是一个bug&#xff0c;你应该怎样解决&#xff1f; 首先&#xff0c;将问题提交到缺陷管理库里面进行备案。 然后&#xff0c;要获取判断的依据和标准&#xff1a; 根据需求说明书、产品说明、设计文…

python中re.split_Python: str.split()和re.split()的区别

str.split() 单一分隔符&#xff0c;使用str.split()即可 str.split不支持正则及多个切割符号&#xff0c;不感知空格的数量 re.split() 多个分隔符&#xff0c;复杂的分隔情况&#xff0c;使用re.split 原型&#xff1a; re.split(pattern, string, maxsplit0) 通过正则表达式…

怎么下载并安装python_怎么下载官网python并安装

怎么下载官网python并安装&#xff1f;百度搜索Python官网。看到上图显示官网的没&#xff0c;点击进入。把鼠标移到downloads上&#xff0c;然后看到下拉选项&#xff0c;点击Windows。然后看到如下界面。这么多的安装包&#xff0c;该选那个呢。下图画圈的是版本号&#xff0…

全国计算机等级考试题库二级C操作题100套(第12套)

第12套&#xff1a; 给定程序中&#xff0c;函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10&#xff0c;逆置后&#xff0c;从头至尾结点数据域依次为&#xff1a;10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划…