实现功能:采用Socket,通过ESP32CAM向云端服务器传输图片
客户端:C (软件:esp-idf)(硬件:ESP32CAM)
服务端:Python
问题总结
1、客户端向服务端发送图片时,socket.recv()接收图片后,缓冲区未清空,导致解码下一条指令出错。错误代码:‘utf-8’ codec can’t decode byte 0xd0 in position 0: invalid continuation byte
2、上一个问题通过socket.setblocking()手动设置阻塞模式后,socket.recv()无法抛出超时异常time out