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
[16670] Re:특정 포트 자료 받기.
화이트 [] 1125 읽음    2002-03-23 05:36
모라 님이 쓰신 글 :
: 특정 포트에서 ftp의 전송 자료를 받기 위해서
:
: 다음과 같이 짰습니다.
:
: accept에서 좀 멈추다 아무 자료도 안 받더군요.
:
: 제가 무엇이 틀렸을까요? ..
:
: c++쪽에 가서 물어야 하나~
: --------------------------------------------------------------------------------
: ascii
: quote port xxx.xxx.xxx.xxx.xx.xx (제쪽 아이피 4643포트.)
: quote list -aR
:
: my server source ------------------------------------------------------------
:
:
:   SOCKET s;
:              SOCKADDR_IN addr;
:              SOCKADDR_IN clientAddr;
:
:              char buf2[1024];
:              int i,len,len2;
:              int nClientAddrLen;
:
:              s=socket(AF_INET, SOCK_STREAM, 0);
:
:     if ( s != INVALID_SOCKET ){
:
:
:                 addr.sin_family = AF_INET;
:                 addr.sin_port = htons(4643);
:                 addr.sin_addr.s_addr = inet_addr("xxx.104.xx.23");
:
:
:          if( bind(s, (LPSOCKADDR)&addr, sizeof(addr)) != SOCKET_ERROR ){
:
:                  FILE *fp;
:                  fp = fopen("test.pck", "wb");
:
:             if(listen(s,10)!=SOCKET_ERROR){
:
:                    nClientAddrLen=sizeof(clientAddr);                
:
:                    if(accept(s,(LPSOCKADDR)&clientAddr,&nClientAddrLen)!=
: SOCKET_ERROR){
:                       len2=sizeof(addr);
:                       while (1) {
:                              len = recvfrom(s, buf2,
: 1024,0,(LPSOCKADDR)&addr,&len2);
:
:                              if (len <= 0) break;
:                                fwrite(buf2, len, 1, fp);
:                        }
:                        fclose(fp);
:                     }
:

accept 문이 상대편에서 접속하기 전에 실행이 되서 그렇습니다.

+ -

관련 글 리스트
16664 특정 포트 자료 받기. 모라 1101 2002/03/22
16670     Re:특정 포트 자료 받기. 화이트 1125 2002/03/23
16702         전송되기 전에 실행..? 모라 1021 2002/03/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.