C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[59576] Re:tcp로 메신저 개발중인데 파일 전송시 파일은 전송되는데 조건이 안만아 fclose(fp); 를 못합니다.
시녕tm [palindrome] 1156 읽음    2009-12-30 17:56
recv() 의 리턴값이 0 일 경우는 연결이 정상적으로 종료된 경우라는 군요.
그 이외에는 읽은 Byte수와 Error 상태(SOCKET_ERROR)가 리턴됩니다.
리턴값에 대한 처리가 부족한것같습니다.
또한 recv() 함수가 데이터가 들어올 때 까지 무한히 대기하는 함수인가요?
저도 잘 몰라서.. 이것도 확인해봐야되구요.
그럼~

iwillgosu 님이 쓰신 글 :
: while(1)    {
:                     Len = 0;
:                     memset(Buffer, 0, sizeof(Buffer));
:
:                     Len = recv(g_ServSock, Buffer, sizeof(Buffer), 0);
:                     fwrite(Buffer, sizeof(char), Len, fp);
:                     TotalSize += Len;
:
:                     if(!Len)    break;      <--------- 이부분에서 빠져 나가지 못합니다 ㅜㅜ
:     }
:
:   fclose(fp);

+ -

관련 글 리스트
59575 tcp로 메신저 개발중인데 파일 전송시 파일은 전송되는데 조건이 안만아 fclose(fp); 를 못합니다. 도와 iwillgosu 1059 2009/12/30
59576     Re:tcp로 메신저 개발중인데 파일 전송시 파일은 전송되는데 조건이 안만아 fclose(fp); 를 못합니다. 시녕tm 1156 2009/12/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.