提交 70a38f70 编写于 作者: honorifica's avatar honorifica

一次接受全部的传图

上级 317a3f06
......@@ -56,6 +56,7 @@ player_state_t g_player_state;
#define SERVER_IP "192.168.0.104"
static const char* aedID="1253467986534216";
static const char *TAG = "main";
uint8_t* imageByte;
bool recv_warning_flag=0;
......@@ -123,21 +124,24 @@ void * aedSocketMonitorFunc(void* args){
printf("接收到尺寸: %d\n",size);
send(emergencyReponseSocket, flag, 1, 0);
printf("接收图片字节流 \n");
uint8_t* imageByte=(uint8_t*)malloc(200);
FILE * image = fopen("/spiffs/picture.jpg","r");
fclose(image);
image = fopen("/spiffs/picture.jpg","wb+");
int left=size;
while(left>0) {
int recvLen=200<left?200:left;
left-=recvLen;
printf("剩余%d\n",left);
if(0 >= recv(emergencyReponseSocket, imageByte, recvLen, 0)){
printf("接收失败或者对端关闭连接!\n");
return 0;
}
fwrite(imageByte,1,recvLen,image);
}
imageByte=(uint8_t*)malloc(size);
recv(emergencyReponseSocket, imageByte, size, 0);
//文件接收的
// imageByte=(uint8_t*)malloc(200);
// FILE * image = fopen("/spiffs/picture.jpg","r");
// fclose(image);
// image = fopen("/spiffs/picture.jpg","wb+");//
// int left=size;
// while(left>0) {
// int recvLen=200<left?200:left;
// left-=recvLen;
// printf("剩余%d\n",left);
// if(0 >= recv(emergencyReponseSocket, imageByte, recvLen, 0)){
// printf("接收失败或者对端关闭连接!\n");
// return 0;
// }
// fwrite(imageByte,1,recvLen,image);
// }
send(emergencyReponseSocket, flag, 1, 0);
recv(emergencyReponseSocket, flag, 1, 0);
//======================
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册