python 网络编程 struct解包时报错 struct.error: unpack requires a buffer of 4 bytes
报错信息
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相关推荐
- python网络编程之黏包问题
一 : 概念 发送端发送数据,接收端不知道应该如何去接收,造成的一种数据混乱的现象. 二 : 起因 在TCP协议中,存在两个机制: 合包机制 : 通过nagle算法,将多次连续发送且间隔较小的数据,打 ...
- Python 使用pyinstaller打包exe文件报错: TypeError: an integer is required (got type bytes) 的解决方法
python打包成exe文件首先需要安装pyinstaller库,再进入到目标文件目录,输入命令行打包py文件,但出现报错:TypeError: an integer is required (got ...
- python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法
本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...
- python编程入门与案例详解-Pythony运维入门之Socket网络编程详解
Socket是什么? Socket 是电脑网络中进程间数据流的端点Socket 是操作系统的通信机制应用程序通过Socket进行网络数据的传输 首先,简单了解一下TCP通信过程: TCP三次握手(面试 ...
- 【Python】网络编程--解决粘包问题--简单版:
网络编程–解决粘包问题–简单版: 客户端: import struct import socketphone=socket.socket(socket.AF_INET,socket.SOCK_STRE ...
- python/socket编程之粘包
python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 发 ...
- python网络编程内容_图解Python网络编程
Python Python开发 Python语言 图解Python网络编程 本篇索引 (1)基本原理 本篇指的网络编程,仅仅是指如何在两台或多台计算机之间,通过网络收发数据包:而不涉及具体的应用层功能 ...
- 真良心干货保姆级手把手教你Python网络编程,学不会我去你家教你
Python网络编程 基本概念(计算机网络基础) IP地址与端口 IP地址 端口 网络通信协议 网络通信协议 网络协议的分层 TCP/UDP 套接字编程 socket()函数介绍 UDP 编程 实现U ...
- python网络编程证书_《Python网络编程基础》笔记
python网络编程基础 ================== Author: lujun9972 Date: 2013-03-08 22:29:20 CST Table of Contents == ...
最新文章
- 从火热到理性,2019年AI芯片行业发展的怎么样了?【附PPT下载】
- java 打破双亲委派_JVM - 打破双亲委派机制(模拟热加载)
- Luogu P1967 NOIP2013 货车运输
- Java 第27章 JDBC
- MFC窗口位置和大小的获取
- 在Mono/Linux上使用PerformanceCounter
- 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
- Python面向对象编程基础
- java学习(174):constructor类反射编程
- 从上云到云原生,如何用新技术应对突发事件?
- cmd完成拷贝文件,并生成两个快捷脚本
- 【Oracle】重命名数据文件
- linux 查看内存和cup使用率
- 串口 单片机 文件_单片机引脚介绍
- android+国家区号api,android国际区号选择器
- win7 简体中文 旗舰版 种子 永久激活 全在附件
- 电信副卡显示无服务器,电信副卡,你从来就是一个陷阱吗?
- Get “https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.
- 使用 Springboot websocket 实现聊天室
- 动态规划旅游问题:汽车加满油可以跑n千米,中途有若干个加油站,请用动态规划的方式求解中途加油次数最少的方案。
热门文章
- matlab gui自定义图片做背景,matlab GUI自定义图片做背景
- 【转】Postman安装与使用
- 实现SmartForms 连续打印
- ABAP实例:如何生成年月的输入帮助
- BASIS--如何删除开发用户的开发Key
- 细说伟哥那些你不知道的神奇用途
- 一滴油怎样造就了一种健康生活方式?
- 科技业务同比增长超20%,中国平安“金融+科技”成了吗?
- ffmpeg 如何把左右声道_耳机里的乾坤 | 左右声道?耳返?这些耳机常识,爱听音乐的你一定不会错过...
- python自动化弹框_Python+webdriver自动化脚本弹出框定位