Q&A

  • <조언부탁합니다> 클라이언트에서 자동으로 프로그램 갱신후 다시 실행하는 법?


안녕하십니까?



이곳에서 많은 도움을 얻고 있는 데요~~~



조언을 좀 구합니다.



제가 FTP로 클라이언트에서 서버에 있는 버전업된 프로그램을 수신 받아서



다시 실행을 시켜야 하는데... 자기 자신의 프로그램을 받는거라 잘 되지 않습니다.



(에러만 나네요~~~ 왜냐면 자기 자신이 자신을 받는거라~~~~)



방법좀 일러 주십시요!!!!



예를 들어서 어떤거냐 하면.... 증권 트레이딩 프로그램과 같이 접속할때 버전 체크



를 해서 버전 틀리면 받고 같으면 받지 않고 그냥 진행하응 프로그램을 구현 하고



싶은데 잘 되지를 않네요....



조언 부탁합니다.



1) 버전체크(아니면 화일 생성날짜를 체크한다든가) 하는 방법

2) 화일을 수신받아서 재기동하는 방법



부탁합니다.~~~~

4  COMMENTS
  • Profile
    이현신 2000.07.11 19:33
    제가 사용한 방법입니다..



    먼저 지금 현재경로를 홈디렉토리로 저장합니다..

    최신 화일을 다른 디렉토리에 다운받아 놓습니다..

    다운이 끝나면 자신을 종료하면서 다운받앗던걸 실행합니다..

    실행시에.. 홈디렉토리와 틀리면 자기 자신을 그쪽(홈디렉토리)으로

    복사합니다..

    복사가 끝나면 그 복사한 화일을 실행하면서 자기자신은 종료됩니다..



    좀 복잡하지만...잘 동작하더군요..



  • Profile
    쿨트 괴델 2000.07.11 18:48
    홍기원 wrote:

    >

    > 안녕하십니까?

    >

    > 이곳에서 많은 도움을 얻고 있는 데요~~~

    >

    > 조언을 좀 구합니다.

    >

    > 제가 FTP로 클라이언트에서 서버에 있는 버전업된 프로그램을 수신 받아서

    >

    > 다시 실행을 시켜야 하는데... 자기 자신의 프로그램을 받는거라 잘 되지 않습니다.

    >

    > (에러만 나네요~~~ 왜냐면 자기 자신이 자신을 받는거라~~~~)

    >

    > 방법좀 일러 주십시요!!!!

    >

    > 예를 들어서 어떤거냐 하면.... 증권 트레이딩 프로그램과 같이 접속할때 버전 체크

    >

    > 를 해서 버전 틀리면 받고 같으면 받지 않고 그냥 진행하응 프로그램을 구현 하고

    >

    > 싶은데 잘 되지를 않네요....

    >

    > 조언 부탁합니다.

    >

    > 1) 버전체크(아니면 화일 생성날짜를 체크한다든가) 하는 방법

    > 2) 화일을 수신받아서 재기동하는 방법

    >

    > 부탁합니다.~~~~



    버전 구하는것은 WINDOWS API 에 있습니다. getfileversion 이던가?



    그리고 화일을 수신받아서 대가동시키는 방법은 제가 쓰는 것은 레지스트리의



    run once 항목에 등록시키는 것입니다.



    사용 어플등은 대부분 이렇게 하고 있는 것으로 알고 있습니다.





  • Profile
    김원식 2000.07.11 18:32
    1. 클라이언트와 서버에 프로그램의 버전을 기록한 파일을 만드세요.(텍스트도 가능)

    예) [Program Info]

    Name = XXXX.EXE

    Version = 1.0



    2. 클라이언트 프로그램이 시작되면 서버로부터 버전 정보가 들어있는 파일을 받고,

    PC에 있는 것과 비교하는 거죠.



    3. 버전이 틀리다면, TEMP에 신버전의 프로그램을 받으시면 됩니다.



    4. 가장 중요......히히

    프로그램을 다시 시작해야하는데, 여러가지 방법이 있습니다,

    가장 쉬운 방법을 별도의 프로그램을 작성하는 거죠.....

    프로그램 다운로드 후 이 프로그램을 실행하고, 메인은 종료하세요.

    이 프로그램은 다운받을 파일을 원본으로 대치(Copy)하고 메인 프로그램을

    실행하는 거죠.





    메일 주시면 더 좋은 방법을 가르쳐 드리죠.

    www.burumetalk.com

    wonsig@chollian.net















    홍기원 wrote:

    >

    > 안녕하십니까?

    >

    > 이곳에서 많은 도움을 얻고 있는 데요~~~

    >

    > 조언을 좀 구합니다.

    >

    > 제가 FTP로 클라이언트에서 서버에 있는 버전업된 프로그램을 수신 받아서

    >

    > 다시 실행을 시켜야 하는데... 자기 자신의 프로그램을 받는거라 잘 되지 않습니다.

    >

    > (에러만 나네요~~~ 왜냐면 자기 자신이 자신을 받는거라~~~~)

    >

    > 방법좀 일러 주십시요!!!!

    >

    > 예를 들어서 어떤거냐 하면.... 증권 트레이딩 프로그램과 같이 접속할때 버전 체크

    >

    > 를 해서 버전 틀리면 받고 같으면 받지 않고 그냥 진행하응 프로그램을 구현 하고

    >

    > 싶은데 잘 되지를 않네요....

    >

    > 조언 부탁합니다.

    >

    > 1) 버전체크(아니면 화일 생성날짜를 체크한다든가) 하는 방법

    > 2) 화일을 수신받아서 재기동하는 방법

    >

    > 부탁합니다.~~~~

  • Profile
    진짜루 초보 2000.07.11 17:43
    제가 쓰는 방법을 알려드리겠습니다.

    저는 화일을 비교하는 프로그램 을 이용합니다.

    제 프로그램은 날짜를 비교해서 그냥 단순하게 쓰는데요.

    클라이언트의 실행화일이 서버의 날짜보다 이전거면 서버의 실행화일을 비교해서

    카피해와서 그 카피한 프로그램을 실행 하는 거죠..

    너무 단순한가.....

    문의가 있으시면 연락주세요,,,,,







    홍기원 wrote:

    >

    > 안녕하십니까?

    >

    > 이곳에서 많은 도움을 얻고 있는 데요~~~

    >

    > 조언을 좀 구합니다.

    >

    > 제가 FTP로 클라이언트에서 서버에 있는 버전업된 프로그램을 수신 받아서

    >

    > 다시 실행을 시켜야 하는데... 자기 자신의 프로그램을 받는거라 잘 되지 않습니다.

    >

    > (에러만 나네요~~~ 왜냐면 자기 자신이 자신을 받는거라~~~~)

    >

    > 방법좀 일러 주십시요!!!!

    >

    > 예를 들어서 어떤거냐 하면.... 증권 트레이딩 프로그램과 같이 접속할때 버전 체크

    >

    > 를 해서 버전 틀리면 받고 같으면 받지 않고 그냥 진행하응 프로그램을 구현 하고

    >

    > 싶은데 잘 되지를 않네요....

    >

    > 조언 부탁합니다.

    >

    > 1) 버전체크(아니면 화일 생성날짜를 체크한다든가) 하는 방법

    > 2) 화일을 수신받아서 재기동하는 방법

    >

    > 부탁합니다.~~~~