报错信息

D:\Donta_tensorflow-yolov3\python\python.exe D:/10_gitee/network_programming/避障程序信号及图像接收端/201003_避障程序信号及图像接收端_测试udp传输上限.py
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\x02\x01\x01\x01\x01\x01\x02\x01\x01\x01\x02\x02\x02\x02\x02\x04\x03\x02\x02\x02\x02\x05\x04\x04\x03\x04\x06\x05\x06\x06\x06\x05\x06\x06\x06\
...
65507
Traceback (most recent call last):File "D:/10_gitee/network_programming/避障程序信号及图像接收端/201003_避障程序信号及图像接收端_测试udp传输上限.py", line 87, in <module>receive()File "D:/10_gitee/network_programming/避障程序信号及图像接收端/201003_避障程序信号及图像接收端_测试udp传输上限.py", line 40, in receivedata_size = struct.unpack('i', buffer)[0]
struct.error: unpack requires a buffer of 4 bytesProcess finished with exit code 1

这是因为传给unpack()函数的buffer参数本应为4个字节的,结果传了60000多个字节,所以就会报此错误

解决办法

给传入参数加一个 recvfrom()函数的bufsize参数加一个判断就行了,如果长度不是4,就continue跳过

python 网络编程 struct解包时报错 struct.error: unpack requires a buffer of 4 bytes相关推荐

  1. python网络编程之黏包问题

    一 : 概念 发送端发送数据,接收端不知道应该如何去接收,造成的一种数据混乱的现象. 二 : 起因 在TCP协议中,存在两个机制: 合包机制 : 通过nagle算法,将多次连续发送且间隔较小的数据,打 ...

  2. Python 使用pyinstaller打包exe文件报错: TypeError: an integer is required (got type bytes) 的解决方法

    python打包成exe文件首先需要安装pyinstaller库,再进入到目标文件目录,输入命令行打包py文件,但出现报错:TypeError: an integer is required (got ...

  3. python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法

    本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...

  4. python编程入门与案例详解-Pythony运维入门之Socket网络编程详解

    Socket是什么? Socket 是电脑网络中进程间数据流的端点Socket 是操作系统的通信机制应用程序通过Socket进行网络数据的传输 首先,简单了解一下TCP通信过程: TCP三次握手(面试 ...

  5. 【Python】网络编程--解决粘包问题--简单版:

    网络编程–解决粘包问题–简单版: 客户端: import struct import socketphone=socket.socket(socket.AF_INET,socket.SOCK_STRE ...

  6. python/socket编程之粘包

    python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 发 ...

  7. python网络编程内容_图解Python网络编程

    Python Python开发 Python语言 图解Python网络编程 本篇索引 (1)基本原理 本篇指的网络编程,仅仅是指如何在两台或多台计算机之间,通过网络收发数据包:而不涉及具体的应用层功能 ...

  8. 真良心干货保姆级手把手教你Python网络编程,学不会我去你家教你

    Python网络编程 基本概念(计算机网络基础) IP地址与端口 IP地址 端口 网络通信协议 网络通信协议 网络协议的分层 TCP/UDP 套接字编程 socket()函数介绍 UDP 编程 实现U ...

  9. python网络编程证书_《Python网络编程基础》笔记

    python网络编程基础 ================== Author: lujun9972 Date: 2013-03-08 22:29:20 CST Table of Contents == ...

最新文章

  1. 从火热到理性,2019年AI芯片行业发展的怎么样了?【附PPT下载】
  2. java 打破双亲委派_JVM - 打破双亲委派机制(模拟热加载)
  3. Luogu P1967 NOIP2013 货车运输
  4. Java 第27章 JDBC
  5. MFC窗口位置和大小的获取
  6. 在Mono/Linux上使用PerformanceCounter
  7. 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
  8. Python面向对象编程基础
  9. java学习(174):constructor类反射编程
  10. 从上云到云原生,如何用新技术应对突发事件?
  11. cmd完成拷贝文件,并生成两个快捷脚本
  12. 【Oracle】重命名数据文件
  13. linux 查看内存和cup使用率
  14. 串口 单片机 文件_单片机引脚介绍
  15. android+国家区号api,android国际区号选择器
  16. win7 简体中文 旗舰版 种子 永久激活 全在附件
  17. 电信副卡显示无服务器,电信副卡,你从来就是一个陷阱吗?
  18. Get “https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.
  19. 使用 Springboot websocket 实现聊天室
  20. 动态规划旅游问题:汽车加满油可以跑n千米,中途有若干个加油站,请用动态规划的方式求解中途加油次数最少的方案。

热门文章

  1. matlab gui自定义图片做背景,matlab GUI自定义图片做背景
  2. 【转】Postman安装与使用
  3. 实现SmartForms 连续打印
  4. ABAP实例:如何生成年月的输入帮助
  5. BASIS--如何删除开发用户的开发Key
  6. 细说伟哥那些你不知道的神奇用途
  7. 一滴油怎样造就了一种健康生活方式?
  8. 科技业务同比增长超20%,中国平安“金融+科技”成了吗?
  9. ffmpeg 如何把左右声道_耳机里的乾坤 | 左右声道?耳返?这些耳机常识,爱听音乐的你一定不会错过...
  10. python自动化弹框_Python+webdriver自动化脚本弹出框定位