FTP 파일 업/다운로드 서버 만드는중인데 데이터(내용) 수신중에 에러 뜨는데 도우좀 주세요...
감추어왔던
------------------------------------------------------------------------------------------------------
117 /*파일데이터 수신 : 크기(fileSize)는 위 변수(uint32_t)의 내용 */118 FILE *fp = fopen (fileName, w);119 if (fp == NULL)120 error_handling (fopen() error);121122 uint32_t rcvdFileSize = 0;123 while (rcvdFileSize fileSize)124 {125 char fileData[FILENAMESIZE];126 numBytesRcvd = recv (sock, fileData, FILENAMESIZE, 0);127 if (numBytesRcvd == -1)128 error_handling (recv() error);129 else if (numBytesRcvd == 0)130 error_handling (peer connection closed);131132 /* fwrite (fileData, sizeof (char), numBytesRcvd, fp); */133 fwrite (fileData, sizeof (fileData), numBytesRcvd, fp);134 if (ferror (fp))135 error_handling (fwrite() error);136137 rcvdFileSize += numBytesRcvd;138 }
------------------------------------------------------------------------------------------------------
이부분인데요. 빨간부분에서 자꾸 에러가 뜹니다.
수정 안하고 실행한 결과 파일도 생성되고 내용도 생성되지만 내용밑에
@@@^9E~$#@@@@9E............
이런식으로 이상한 글자들이 생깁니다. 아마 데이터의 끝을 못잡아서 대충 막나오는것 같은데 어떻게 해야하나요..?