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

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

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

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

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

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

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

在此先感谢。

旁注:

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

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

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

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

python udp 大文件_Python:通过UDP发送大对象相关推荐

  1. python socket 大文件_python:socket传输大文件示例

    #!/usr/bin/python # -*- coding: utf-8 -*- importsys reload(sys) sys.setdefaultencoding("utf-8&q ...

  2. python 读取大文件_Python读取大文件

    1. 前言 前几天在做日志分析系统,需要处理几十G的文件,我尝试用原来的for line in open(filepath).readlines()处理,但停顿好久也没变化,可见占用不小的内存.在网上 ...

  3. 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服务器,它在无限循环中逐行发送文本文件的内容. ...

  4. python udp 传输文件_python网络编程:UDP方式传输数据

    UDP --- 用户数据报协议(User Datagram Protocol),是一个无连接的简单的面向数据报的运输层协议. UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能 ...

  5. python csv 大文件_Python性能调优:JSON到CSV,大文件

    一位同事要求我将"yelp数据集挑战"中的6个大文件从"扁平"的常规JSON转换为CSV(他认为这些文件看起来像有趣的教学数据). 我想我可以用: 1 2 3 ...

  6. python xlsx 大文件_Python这样操作能存储100多万行的xlsx文件!Python让你事半功倍!

    (1) 如果excel文件是xls,2003版的,使用xlrd和xlwt库来对xls文件进行操作 (2) 如果excel文件是xlsx,2007以上版的,使用openpyxl库来对xlsx文件进行操作 ...

  7. python按内容分割txt文件_Python实现逐行分割大txt文件示例详解

    Python实现逐行分割大txt文件的方法介绍 本文通过代码给大家介绍了Python 逐行分割大txt文件的方法,在文中给大家提到了Python从txt文件中逐行读取数据的方法,需要的朋友参考下吧 代 ...

  8. python处理大文件_Python如何处理大文件(知识整理)

    数据量非常大时,比如一份银行一个月的流水账单,可能有高达几千万的record.对于一般性能的计算机,有或者是读入到特殊的数据结构中,内存的存储可能就非常吃力了.考虑到我们使用数据的实际情况,并不需要将 ...

  9. python多线程下载大文件_Python threading多线程断点下载文件的方法

    这是玩蛇网一篇关于Python多线程下载文件方法的代码实例.文中应用到的python模块和方法有httplib.Python urllib2.Python threading多线程模块.python ...

最新文章

  1. java中Integer装箱的注意
  2. ASP.NET WebApi技术从入门到实战演练
  3. Servlet WEB过滤器
  4. TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead
  5. proxychains 使用指北
  6. Object对象具体解释(二)之clone
  7. Sublime Text 3实用快捷键大全
  8. php post请求后端拿不到值_PHP Post获取不到非表单数据的问题解决办法
  9. 突破RHEL各种版本高阶应用限制!群集,虚拟化想怎么装就怎么装!!
  10. iOS开发之runtime(16):设置/获取section数据详解
  11. The 15th UESTC Programming Contest Preliminary K - Kidd1ng Me? cdoj1565
  12. oracle 导入单表,oracle 10g 中单个数据表的导入、导出
  13. malloc函数用法
  14. IPD咨询之企业营销体系解决方案:让营业额快速翻倍!
  15. 计算机上打印机删除不了怎么办,打印任务无法删除怎么办?
  16. 建立名字为Project1的解决方案
  17. 回到计算机桌面快捷键,win10系统如何使用返回桌面快捷键?快速返回到电脑桌面的方法...
  18. 关于函数中的return
  19. java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法
  20. oracle sqlnet配置,sqlnet.ora文件配置详解

热门文章

  1. iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
  2. 使用GPUImage实现视频滤镜
  3. 完整国内城市js级联选择
  4. VTP (vlan trunking protocol)
  5. Linux驱动设计ioctl函数的cmd参数不能为2
  6. SRAM BIST技术学习
  7. 浅谈工业机器人的运动停止
  8. [学习笔记]面向对象VS面向过程
  9. Halcon阈值分割方法简析
  10. java concurrent 锁_java并发机制锁的类型和实现