Какую альтернативу можно использовать вместо библиотеки <a href="https://github.com/sta/websocket-sharp" rel="nofollow">websocket-sharp</a>, если нужно поднять локальный сервер websocket, с учётом того, что проект websocket-sharp вызывает определённые сомнения? Учитывая требования совместимости с .NET Framework 4.8 и возможность включения и выключения сервера без перезапуска программы, какие варианты можно рассмотреть, исключая SignalR из-за специфического рукопожатия с клиентами?
Один из вариантов, который можно рассмотреть в качестве альтернативы серверу WebSocketSharp, это использование библиотеки Fleck (https://github.com/statianzo/Fleck). Fleck также является библиотекой для работы с WebSocket в .NET, поддерживает .NET Framework 4.5 и выше, и позволяет создавать локальные сервера WebSocket. Другой вариант - использование библиотеки SuperWebSocket (https://github.com/kerryjiang/SuperSocket). SuperWebSocket также поддерживает .NET Framework и предоставляет гибкие возможности для создания серверов WebSocket. Обе эти библиотеки могут быть рассмотрены в качестве альтернативы для реализации сервера WebSocket в вашем проекте. Вам следует провести тщательное тестирование и анализ возможностей этих библиотек, чтобы выбрать наиболее подходящий вариант для вашего проекта.
Я для себя остановился вот на этом варианте: VIEApps.Components.WebSockets .