Нужно разработать два сервера
Нужно разработать два сервера, которые будут взаимодествовать через Microsoft Azure File Services.
Первый сервер - http proxy. Однопоточный, C++, для винды, использовать WINAPI
Второй сервер - основной. Многопоточный, JAVA, для винды и линукс
Должно работать следующим образом:
- http proxy устанавливается на компьютер клиента. При запуске, открывает порт для локальных соединений, и переадресовует траффик на azure. Слушает azure, и возвращает как ответ.
- Многопоточный сервер в это время слушает azure, и при поступлении траффика пишет в лог, и обрабатывает команды. После чего отправляет ответ на azure.
Схематично:
APP - некое приложение
1. APP -> httpProxy
2. httpProxy -> Azure
3. Azure -> Основной сервер
И обратно:
4. Основной сервер -> Azure
5. Azure -> httpProxy
6. httpProxy -> APP
Предпочтение тем, у кого уже есть реализации подобного.