python udp 大文件_Python:通过UDP发送大对象
我是套接字编程的新手,最近为它挑选了Python。我有几个问题,我似乎无法找到明确的答案。Python:通过UDP发送大对象
我正在研究通过UDP发送数据,并写了一个简单的python脚本来做到这一点。可以很好地发送小对象(准确地说是小腌制对象),但我应该如何处理太大而不适合一个UDP数据包的对象?
我想过先以字节为单位调整对象大小。如果对象足够小以适应UDP数据包,则不会执行任何操作,但如果对象太大,对象将被均匀地分割(如果可能的话)为许多较小的块,以便它可以适合多个UDP数据包并发送到客户端。一旦客户端收到组块,客户端就会将多个UDP数据包重组为原始状态。
当试图实现上述提示时,我立即打开了我的第一堵砖墙。
从我的研究中,似乎没有任何“有效”的方法来获取对象的字节大小。这意味着我无法确定一个对象是否太大而不适合UDP数据包。
如果我坚持将大对象发送到客户端会发生什么?它会自动分片并在客户端重新组合,还是客户端会丢弃数据包?
通过UDP处理大型对象的正确方法是什么?请记住,大对象可能是1GB大小的文件或25MB大小的字节对象。
在此先感谢。
旁注:
我也明白,UDP数据包可能并不总是为了和 它因此,我已经实现了对策是 到标签的序列号发送的UDP数据包给客户。
我明白,不能保证客户端将收到所有的UDP数据包。我现在不关心数据包丢失。
我明白,TCP是我正在尝试做的事情的合适人选,但我的重点是理解UDP以及如何处理现在无法确认客户端数据包的情况。
我明白泡菜的用法是不安全的。稍后会考虑它。
python udp 大文件_Python:通过UDP发送大对象相关推荐
- python socket 大文件_python:socket传输大文件示例
#!/usr/bin/python # -*- coding: utf-8 -*- importsys reload(sys) sys.setdefaultencoding("utf-8&q ...
- python 读取大文件_Python读取大文件
1. 前言 前几天在做日志分析系统,需要处理几十G的文件,我尝试用原来的for line in open(filepath).readlines()处理,但停顿好久也没变化,可见占用不小的内存.在网上 ...
- python udp 大文件_Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file)...
Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file) 我需要模拟一个UDP服务器,它在无限循环中逐行发送文本文件的内容. ...
- python udp 传输文件_python网络编程:UDP方式传输数据
UDP --- 用户数据报协议(User Datagram Protocol),是一个无连接的简单的面向数据报的运输层协议. UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能 ...
- python csv 大文件_Python性能调优:JSON到CSV,大文件
一位同事要求我将"yelp数据集挑战"中的6个大文件从"扁平"的常规JSON转换为CSV(他认为这些文件看起来像有趣的教学数据). 我想我可以用: 1 2 3 ...
- python xlsx 大文件_Python这样操作能存储100多万行的xlsx文件!Python让你事半功倍!
(1) 如果excel文件是xls,2003版的,使用xlrd和xlwt库来对xls文件进行操作 (2) 如果excel文件是xlsx,2007以上版的,使用openpyxl库来对xlsx文件进行操作 ...
- python按内容分割txt文件_Python实现逐行分割大txt文件示例详解
Python实现逐行分割大txt文件的方法介绍 本文通过代码给大家介绍了Python 逐行分割大txt文件的方法,在文中给大家提到了Python从txt文件中逐行读取数据的方法,需要的朋友参考下吧 代 ...
- python处理大文件_Python如何处理大文件(知识整理)
数据量非常大时,比如一份银行一个月的流水账单,可能有高达几千万的record.对于一般性能的计算机,有或者是读入到特殊的数据结构中,内存的存储可能就非常吃力了.考虑到我们使用数据的实际情况,并不需要将 ...
- python多线程下载大文件_Python threading多线程断点下载文件的方法
这是玩蛇网一篇关于Python多线程下载文件方法的代码实例.文中应用到的python模块和方法有httplib.Python urllib2.Python threading多线程模块.python ...
最新文章
- java中Integer装箱的注意
- ASP.NET WebApi技术从入门到实战演练
- Servlet WEB过滤器
- TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead
- proxychains 使用指北
- Object对象具体解释(二)之clone
- Sublime Text 3实用快捷键大全
- php post请求后端拿不到值_PHP Post获取不到非表单数据的问题解决办法
- 突破RHEL各种版本高阶应用限制!群集,虚拟化想怎么装就怎么装!!
- iOS开发之runtime(16):设置/获取section数据详解
- The 15th UESTC Programming Contest Preliminary K - Kidd1ng Me? cdoj1565
- oracle 导入单表,oracle 10g 中单个数据表的导入、导出
- malloc函数用法
- IPD咨询之企业营销体系解决方案:让营业额快速翻倍!
- 计算机上打印机删除不了怎么办,打印任务无法删除怎么办?
- 建立名字为Project1的解决方案
- 回到计算机桌面快捷键,win10系统如何使用返回桌面快捷键?快速返回到电脑桌面的方法...
- 关于函数中的return
- java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法
- oracle sqlnet配置,sqlnet.ora文件配置详解