Q&A

  • 네트웍으로 다른 컴에 접속하여 일정 디렉토리의 파일 가져오기
안녕하세요.
델파이의 왕초보입니다. 쑥스러워라.
다름이 아니라 제가 지금 '192.168.99.57'의 컴퓨터에 접속하여 일정파일을 복사하여 'DHCP'를 쓰고 있는 컴퓨터로 파일을 가져오는 것을 구현중입니다.
적당한 방향을 잡아 주실 수 있을까요? 설명이 많이 있는 곳을 가르쳐주시면 더 좋구요.
indu 컴포넌트의 Demo 프로그램을 돌려서 보았지만 소스 분석 조차 하기 힘든 실력이라 이렇게 죄송함을 무릅쓰고 글을 올립니다.
그럼 부탁드리겠습니다.
3  COMMENTS
  • Profile
    오병주 2004.03.04 18:09
    네트웩으로 붙어있는 컴퓨터는 그냥 IP몰라도 쉽게 가져올수있습니다.
    절대경로를 지정하면 되여...

    하지만 지금 질문으로봐서 IP가 있는걸보니까 서버쪽의 특정파일을

    FTP형태로 가져오고 싶어하시는것 같네여...

    그렇지만 위의 네트웩으로 붙어있거나 아니면 원격지의 서버로 붙어있거나

    FTP의 형태로 가져오면 되여 둘다 IP가 있지만 내부IP OR 외부IP 차이밖에

    없기때문에 상관은 없죠...^^;

    일단...Indy 로 하신다니까 이렇게 한번해보세요..

    일단 FTP로 붙으셔야 됩니다...

    그걸 알기위해서는 그 컴퓨터의 IP와 포트 번호 접속할수있는 ID와 Pass가

    필요할것 같네여...

    Function FA_idFTP(IdFTP1 :TIdFTP):boolean;
    begin

      IdFTP1.Host    := '';
      IdFTP1.Port    := 21;  <--- 보통 21번을 많이 쓰고 있네여..
      IdFTP1.User  := '';
      IdFTP1.Password:= '';

      try
        IdFTP1.Connect;
      except
        On E:Exception do
        begin
           ShowMessage ('서버 연결에 실패하였습니다.');
           Result := False;
           exit;
        end;
      end;

      Result := True;
    end;

    일단 이런식으로 서버쪽의 Connect되는지를 체크하시고

    Connect 가 True이면 그때 경로를 만들어가 아시면 가져오면 됩니다.


      Try
        FA_idFTP.Get(file_name, 특정경로+특정화일명,TRUE);
      except
        On E:Exception do
        begin
          
        end;

      end;


    이런식으로 화일을 가져올 수 있져...

    쉽게 설명이 되었는지 모르겠네여...

    그럼 수고하시구여...

    그럼 즐프 ~


  • Profile
    왕초보 2004.03.05 02:11
    답변 정말 감사드립니다.
    처음에 시도했다가 좀 정말 이해를 못해서 포기(?)를 하고 copyfile을 이용하여 가져왔습니다. 근데 그렇게 하면 안된다고 팀장님께서 말씀하시네요. 해결된 줄 알았는데. T.T;
    지금은 Server를 만들고 있어요.
    indy에서 제공된 데모소스를 지금 열심히 보고 있는 중인데... 결과는 꽝입니다. 그래도 영 엉뚱한 방향으로 가고 있어도 될때는 참 기분이 좋네요.... 이맛에 프로그램하나? 헤헤.. 안될때는 컴퓨터를 살짝 들어서 창밖으로 살포시 던져버리고 싶지만.. 아무도 모르게...
    님과 같이 답변을 달아주는 님들이 계시니깐 아직까지는 제 컴이 무사합니다... 답변 정말 감사드리구요. 저도 질문을 하기 보다 답변을 달 수 있는 실력이 될 수 있는 그날 소주 한잔으로 대접하겠습니다.
    감사합니다. 그럼 ...
    에고 한마디 쓴다는 것이 신세한탄을 한 것 같군요.. 그럼 좋은 하루되세요..


  • Profile
    오병주 2004.03.05 03:35