Q&A

  • 여러 파일 FTP(Socket)-> 밑에는 답변 아님
Delphi4 Client/Server Socket으로 FTP를 만들고 있습니다.

그런데 File을 하나씩 up/down load는 되지만 여러 파일을 할 수 없습니다.

(무한루프를 쓴다면 메세지처리를 못해서 문제)

혹시 아시는 분은 알고리즘을 간단히 알려만 주세요.

많은 도움이 될 겁니다.



감사합니다.

5  COMMENTS
  • Profile
    유시니 1999.08.14 21:39
    무명인 께서 말씀하시기를...

    > Delphi4 Client/Server Socket으로 FTP를 만들고 있습니다.

    > 그런데 File을 하나씩 up/down load는 되지만 여러 파일을 할 수 없습니다.

    > (무한루프를 쓴다면 메세지처리를 못해서 문제)

    > 혹시 아시는 분은 알고리즘을 간단히 알려만 주세요.

    > 많은 도움이 될 겁니다.

    >

    > 감사합니다.



    제가 어디선가 본건데 소켓을 여러개(한 열개 쯤)를 넣고

    각각 포트를 다르게 해서

    파일마다 다른 소켓에 보내는 것이 어떨런지...

    그럼 좋은 프로그램 만드세요..

  • Profile
    Lyle 1999.08.13 14:35
    무명인 께서 말씀하시기를...

    > Delphi4 Client/Server Socket으로 FTP를 만들고 있습니다.

    > 그런데 File을 하나씩 up/down load는 되지만 여러 파일을 할 수 없습니다.

    > (무한루프를 쓴다면 메세지처리를 못해서 문제)

    > 혹시 아시는 분은 알고리즘을 간단히 알려만 주세요.

    > 많은 도움이 될 겁니다.

    >

    간단한 것인데 아이디어가 안떠올라서 쓰신 질문인 것같은데, 일주일이

    지났으니 이미 해결하셨지도 모르겠네요.



    선택한 여러개의 파일로 리스트를 만듭니다. 리스트는 linked list를 만들어

    쓰시던지, 아규먼트(파일이름들)의 갯수만큼 배열을 만들어 사용하시던지

    편한 방법으로 하면 되겠고... 그러면 아규먼트의 갯수만큼 loop를 돌리죠.

    loop안에서는 리스트에 있는 파일 이름으로 파일을 읽어서 읽을게 없을 때까지

    반복해서 보냅니다. loop는 더이상 읽을 파일이 없을 때까지 반복되겠죠.



    procedure ftp_test

    begin

    loop n times // n is number of arguments which are filenames

    // to send.

    make a file descriptor with nth filename in argument

    loop

    read fixed size data from file descriptor

    send it

    if descriptor is nil then

    exit inner loop

    end

    end

    end



  • Profile
    1999.08.13 23:45
    Lyle 께서 말씀하시기를...

    > 간단한 것인데 아이디어가 안떠올라서 쓰신 질문인 것같은데, 일주일이

    > 지났으니 이미 해결하셨지도 모르겠네요.

    >



    >>>

    답변을 주셔서 감사합니다.

    미리 말씀드렸듯이 반복문은 불가능합니다.

    파일은 MTU에 따라 잘라서보내야 하고 저쪽에서 받아서 다시 메세지를 주면

    여기서 확인 후 다시 보내야 하는데 반복문은 메세지가 오기도 전에 혼자

    처리해 버리죠. 그래서...문제임. (조건이나 메세지 처리를 못함)

    혹시 다른 방법을 아시면 말씀을... 아니면 제가 잘못 알고 있으면 말씀을

    해주세요.

    어쨋든 정말 감사합니다.

    오랜만의 답변이라서.

  • Profile
    sunhee 1999.08.07 01:51
    저는 ftp 컴포넌트를 써가지고 간단히 했는데

    흠 socket이라.



    정 안되면 ftp 컴포넌트로 하시죠. 너무 무책임한가요? 쏘리.



    무명인 께서 말씀하시기를...

    >

    > Delphi4 Client/Server Socket으로 FTP를 만들고 있습니다.

    > 그런데 File을 하나씩 up/down load는 되지만 여러 파일을 할 수 없습니다.

    > (무한루프를 쓴다면 메세지처리를 못해서 문제)

    > 혹시 아시는 분은 알고리즘을 간단히 알려만 주세요.

    > 많은 도움이 될 겁니다.

    >

    > 감사합니다.





  • Profile
    sunhee 1999.08.07 01:48
    무명인 께서 말씀하시기를...

    >

    > Delphi4 Client/Server Socket으로 FTP를 만들고 있습니다.

    > 그런데 File을 하나씩 up/down load는 되지만 여러 파일을 할 수 없습니다.

    > (무한루프를 쓴다면 메세지처리를 못해서 문제)

    > 혹시 아시는 분은 알고리즘을 간단히 알려만 주세요.

    > 많은 도움이 될 겁니다.

    >

    > 감사합니다.