Многопоточный асинхронный сервер на C/C++.
Описание задачи:
Это сервер для взаимодействия с устройствами на базе микроконтроллера через Internet.
Ориентировочное количество устройств: 10000 (предполагается многосерверная архитектура).
Взаимодействие по протоколу Modbus-ASCII через TCP/IP.
Требуется:
- установить и поддерживать постоянное соединение с устройством (инициатором соединения является устройство);
- принимать от устройства даные, записывать в базу данных, отдавать ответ устройству;
- периодически самостоятельно считывать информацию с устройства и записывать в базу данных.
Начальная информация о настройках соединения, а также перечень разновидностей устройств и их параметров будет находится в базе данных.
Техническое задание для предварительного согласования будет предосталено.
Наличие у Исполнителя аналогичного опыта - обязательно.
На данный момент интересует ориентировочная цена и сроки выполнения такой работы (возможно указание диапазона для цены или сроков).
Для принятия решения необходимо 2 варианта реализации: под Windows и под Linux (будет выбран только один).