취미/Toy Project

[Toy Project] UDP 업데이트 프로그램 (Update, Patch)

devsalix 2022. 12. 7. 15:19
728x90
반응형
1. 서버

 

1) 전체 설명

  • 개발 언어 C#
  • 설정된 포트 번호로 UDP 포트를 연다
  • 설정된 경로의 하위 _Update 폴더에 업데이트할 파일들을 넣어 둔다
  • FileList.ini 파일은 업데이트 할 파일의 정보를 기입한다
  • 시작을 누르면 업데이트 서버를 시작한다

2) 파일 구조 (예시)

  • [파일] Updater_Server.exe
  • [파일] FileList.ini
  • [폴더] _Update
    • [폴더] Test
      • [파일] Test2.txt
    • [파일] Test1.txt

3) FileList.ini 설명 (예시)

  • Common의 Count는 총 파일 개수를 입력
  • Files의 하위 값은 업데이트할 파일의 경로 및 버전을 기입한다
  • FILE_INFO의 경우 서버 시작 시 자동으로 파일의 정보가 입력된다
    • 업데이트하려는 파일 용량이 크면 서버 시작 시 파일 정보 입력 시 시간이 다소 소요된다

 

4) 서버 설명

  • 서버 시작을 누르면 설정된 포트와 설정된 위치 값으로 서버가 시작된다
    • 설정된 위치에 ini 파일과 _Update 폴더가 존재해야 한다

 

 

2. 클라이언트

 

1) 전체 설명

  • Info.ini 파일의 설정값으로 서버에 접속 후 정보 파일을 수신받고 수신받은 정보 파일을 비교(버전 비교) 후 업데이트 파일을 수신받는다

2) 파일 구조

  • [파일] 01_Pre.bat
  • [파일] 02_Before.bat
  • [파일] 03_After.bat
  • [파일] Info.ini
  • [파일] Updater_Client.exe

3) Info.ini 설명

  • [DEFAULT] 하위 ServerDomain은 도메인 혹은 IP로 서버 위치를 지정한다
  • [DEFAULT] 하위 Port로 서버 포트로 접근한다
  • [DEFAULT] 하위 AutoStart는 자동 업데이트 실행 여부를 설정한다(0 : 미 설정 , 1 : 설정)
  • [DEFAULT] 하위 AutoQuit는 업데이트 진행 후 자동 종료할지 여부를 설정한다(0 : 미 설정 , 1 : 설정)
  • [EXECUTE] 하위 Pre는 업데이트를 진행하기 전 실행되어야 하는 실행 파일을 설정할 수 있다
  • [EXECUTE] 하위 Before는 임시 위치로 업데이트 진행 후 실제 적용 위치로 파일을 이동하기 전 실행되는 실행 파일을 설정할 수 있다
  • [EXECUTE] 하위 After는 업데이트 완료 후 실행되는 실행 파일을 설정할 수 있다
  • [EXECUTE] 하위 AlwaysAfter는 업데이트 내용이 최신으로 그냥 종료 시에나 서버를 찾지 못할 경우에도 After의 파일을 실행할지의 여부를 설정한다(0 : 미 설정 , 1 : 설정)

 

4) 클라이언트 설명

  • 설정된 Info.ini 파일 기준으로 업데이트를 진행한다
  • 업데이트된 파일들은 실행파일 기준 같은 위치에 업데이트된다

 

3. 프로그램

업데이터.zip
0.16MB

 

728x90
반응형