main()
{
Recv_Buf = malloc(100);
recv_data(Recv_Buf); //<== 내부에서 데이터 받다가 버퍼(100)이 모자르면 remalloc 해서 저장하고.
free(Recv_Buf); //<== 이게 왜 에러인지??
}
즉 , while 문에서..데이터를 받다가( 이유는 원래 while문 안에서 read(sok) 이 존재하거든요..여기서는 뺏구요..그래서 next_flag를 처리해야 되기 때문이죠..)
이렇게인데요..
[code:1]include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MMS_PLUS_SIZE 100
char *MMS_Buf;
unsigned int recv_MMS(int sok, char *Recv_Buf,unsigned int *last_p,unsigned int *data_len);