소켓 통신에서 파일 저장이 되는 통신프로그래밍 작성중에 파일크기에 대해서... 질문드립니다..

zeraside의 이미지

안녕하세요 현재 소켓 공부중에 파일저장을 해보고 있는데

파일을 정상적으로 받아오긴 하는데 받은 파일의 크기가 보내려는 파일은 35KB정도인데 항상 2KB로 고정되어 받아지네요........

그리고 또 파일을 저장했을때 원래 파일대로 안되고 정렬이 안되고 일직선으로 저장이 되네요..........

음..하라는대로 했는데 왜저런지 정말 모르겠어서 질문 드립니다..... 혹시 답변해주실수있는 고수분 답변좀 부탁드려요.,..

printf("input file name -->");
scanf("%s", fileName);
fp = fopen(fileName, "w+");

write(sockfd, (char*)&Load_req, sizeof(Load_req));
nretval=read(sockfd, readBuff, sizeof(readBuff));
readBuff[nretval] = '\0';
printf("받은 파일의 내용은 \n%s\n", readBuff);
fprintf(fp, "\n%s\n", readBuff);

mithrandir의 이미지

2kb만 딱 받고 끝내서 그런가보네요. 다 받아올 때까지 반복해야죠.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net