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
[3709] [질문] TCP/IP로 1메가 이상의 파일을 전송하는 방법???
최명순 [] 4233 읽음    2000-07-11 00:00
안녕하세요...

C/S 프로그램에서요 클라이언트에서 서버에게

파일을 보낼려구 합니다...

여기서 제가 사용한 방법은(Client에서)

TFileStream* inHandel;
unsigned char *pszBuffer;
inHandle = new TFileStream("c:\\test.hwp", fmOpenRead);//test.hwp 파일을 읽는다,
pszBuffer = new char[inHandle->Size];
inHandle->ReadBuffer(pszBuffer, inHandle->Size);//읽은 파일을 pszBuffer 버퍼에 넣는다.
Socket->SendBuf(pszBuffer, inHandle->Size);//pszBuffer 버퍼를 서버로 보낸다.

서버에서...

    TFileStream* outHandle;
    unsigned char *pszBuffer;
    pszBuffer = new char[Socket->ReceiveLength()];
    outHandle = new TFileStream("c:\\server.hwp", fmCreate);//저장할 hwp파일을 만든다
    Socket->ReceiveBuf(pszBuffer,Socket->ReceiveLength());//클라이언트에서 받은 버퍼를
                                                          //pszBuffer에 넣는다
    outHandle->WriteBuffer(pszBuffer,200); //pszBuffer에 내용을 Server.hwp로 저장한다.

...
이상이거든요

여기서 서버에 저장되는 파일이 '0바이트'가 되요....

왜 '0바이트'가 되나여?

제가 쓰는 방법이 잘 못된 방법이면 C/S간에 파일 전송하는 방법을 자세히 좀 알려주세요...

이왕이면 소스와 함께 설명해 주시면 고맙구요...

제발 도와 주세요...

+ -

관련 글 리스트
3709 [질문] TCP/IP로 1메가 이상의 파일을 전송하는 방법??? 최명순 4233 2000/07/11
7707     Re:[질문] TCP/IP로 1메가 이상의 파일을 전송하는 방법??? 허녕이 3832 2001/05/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.