В настоящее время у меня есть приложение TCP-сервера, написанное на .Net, которое получает и отправляет сообщения клиентам. Я смотрю на создание веб-приложения, поэтому вам нужен уровень связи.
Я построил приложение Node.JS + Socket.IO, которое подключается к моему TCP-серверу, а затем передает сообщение в веб-приложение, и все работает нормально.
Я только что прочитал о SignalR в качестве альтернативы, чтобы сохранить его в стеке .Net.
Однако я также обнаружил, что могу написать С# Websocket Server, базовую демонстрацию здесь
Я предполагаю, что этот базовый сервер - это то, что SignalR, но, очевидно, с гораздо большим количеством функций в нем?
То, что я пытаюсь решить, - это просто добавить текущее TCP-приложение с сервером Websocket или перейти на отдельный маршрут SignalR или Node.js? Из интереса, как работает приложение SignalR, является ли это службой Windows, консольным приложением или службой IIS?