The existing Python based server works in simple cases, but there are several issues:
- Everything uses REST, which doesn't scale well for the emulator side (since UDP would be preferable for the emulator)
- Python dictionary can't easily handle concurrency. Replacing this with a ConcurrentHashMap would be ideal.
Therefore, we need to:
- create a new server project (leaving the old one within the repo for now).
- This project will be extended to add a REST controller, controller service, and the UDP controller in future issues.
The existing Python based server works in simple cases, but there are several issues:
Therefore, we need to: