Написать сетевую утилиту для Windows (GUI 1 форма, сокеты, SSL)
- утилита открывает и слушает указанные TCP и UDP порты
- все события на данных портах (соединения, приход данных, разрыв связи...) транслирует на сервер
- приложениям, подключенным к портам возвращает соответствующие ответы от сервера
По сути, утилита эмулирует удаленное устройство в такой топологии:
приложения --> утилита --> сервер <-- удаленный клиент --> удаленное устройство
и должна прозрачно транслировать туда-сюда запросы от приложений.
Интерфейс:
Одна форма с примерно десятью полями (адрес сервера, id уд. клиента, ip целевого устройства, номера портов и тп)
На данный момент есть линуксовая версия утилиты с веб-интерфейсом (см. screen1). Она нас не очень устраивает, так как требуется держать на столе какую нибудь Raspberry PI и работать с ней. А хотелось бы иметь возможность обойтись без лишних железок.
В первой версии данной системы у нас была десктопная уилита, но она не поддерживала SSL, была написана на дремучем VB6 и немного глючила. Можно ориентироваться на нее как на пример внешнего вида. См. screen2.
Требования к приложению:
1. наличие инсталлятора, а в идеале - просто один экзешник
2. не использовать фреймворки (никаких дотнетов, явы, и прочего QT)
3. скорость работы важна
4. графика не важна (Win95 style? Perfect!)