|
|
|
# 멀티 PC 디스커버리
|
|
|
|
|
|
|
|
앱은 `config.json`에 따라 서버 또는 클라이언트로 동작합니다.
|
|
|
|
|
|
|
|
## 역할
|
|
|
|
- 서버: DB, Fastify HTTP API, 소켓 서버, UDP 디스커버리 응답기 실행
|
|
|
|
- 클라이언트: UDP로 서버를 탐색하고 HTTP API 호출
|
|
|
|
|
|
|
|
## UDP 디스커버리
|
|
|
|
- 포트: 41234
|
|
|
|
- 요청: `AYF_DISCOVER_SERVER`
|
|
|
|
- 응답: `AYF_SERVER_RESPONSE|<ip>|3010`
|
|
|
|
|
|
|
|
## 주요 모듈
|
|
|
|
- `src/main/discovery/*`
|
|
|
|
- IPC: `get-app-role`, `get-server-info`, `discover-server`, `set-server-info`, `get-local-ip`
|
|
|
|
|
|
|
|
## 테스트
|
|
|
|
- `npm run dev:server`
|
|
|
|
- `npm run dev:client`
|
|
|
|
|
|
|
|
## 참고
|
|
|
|
- Windows 방화벽에서 UDP 41234 허용 필요 |