728x90
반응형
1. 서버
1) 전체 설명
- 개발 언어 C#
- 설정된 포트 번호로 UDP 포트를 연다
- 설정된 경로의 하위 _Update 폴더에 업데이트할 파일들을 넣어 둔다
- FileList.ini 파일은 업데이트 할 파일의 정보를 기입한다
- 시작을 누르면 업데이트 서버를 시작한다
2) 파일 구조 (예시)
- [파일] Updater_Server.exe
- [파일] FileList.ini
- [폴더] _Update
- [폴더] Test
- [파일] Test2.txt
- [파일] Test1.txt
- [폴더] Test
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. 프로그램
728x90
반응형
'취미 > Toy Project' 카테고리의 다른 글
[Toy Project] 로또 번호 자동 생성기 (0) | 2024.11.27 |
---|---|
[Toy Project] 카운팅 프로그램 (0) | 2022.12.15 |
[Toy Project] 원격 PC 켜기 프로그램 Wake On Lan (WOL) (0) | 2022.11.24 |
[Toy Project] 블루스택 오토 프로그램 (BlueStack Auto) (0) | 2015.12.01 |
[Toy Project] 시리얼(Serial) 통신 실행 프로그램 (0) | 2014.08.27 |