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

一次接受全部的传图

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