Какой template в Visual Studio 2019 и библиотеки выбрать для кросс-платформенного многопотокового TCP-сервера, работающего как служба (демон)?
1) Клиенты будут подключаться "разношёрстные" с разными протоколами обмена.
2) TCP-сервер должен работать как служба (демон), без интерфейса и ручного запуска.
3) Язык не принципиален.
4) Желательно в ответе указать полный стэк технологий (например, "Template =A, язык C++, библиотека boost" и т.п.)
5) Если объясните почему именно такая связка или предоставите образцы кода - получите +5 к иммунитету от коронавируса)
P.S.: последний раз работал в Visual Studio 2008, с тех пор многое изменилось...
В моём понимании "консольное" и "служба" это разные типы (в том числе Visual studio их разделяет в project types).
Или можно стандартными средствами переконвертировать "без потерь"? Если да, то как?
MetalMind, редактируешь ответы, это плохо. вот для Linux тоже смотри нечто подобное. может даже в том же пространстве имён или рядом.
если нет, то, наверняка, есть стартеры демонов.
в любом случае, это специфичность и от неё не избавишься.
MetalMind, В конце концов все "службы" сводятся к
while(true)
В случае windows есть ньюанс, если тип приложения windows, то вам нужно обрабатывать eventloop, в случае консоли такой необходимости нет.
У линукса та-же консоль только отцепленная от терминала.