Node.Js + Socket.IO vs SignalR vs C # serwer WebSocket
Obecnie mam aplikację serwera TCP napisaną w .Net, która odbiera i wysyła wiadomości do klientów. Rozglądam się za budową aplikacji internetowej, więc potrzebuję warstwy komunikacyjnej.
Zbudowałem aplikację Node.JS + Socket.IO, która łączy się z moim serwerem TCP, a następnie wysyła wiadomość do aplikacji internetowej i wszystko działa dobrze.
Właśnie przeczytałem o SignalR jako alternatywie dla trzymania go na stosie .Net.
Jednak odkryłem również, że umiem napisać serwer C # Websocket, podstawowe demo
tutaj
https://coderoad.ru/2211898/
Zakładam, że ten podstawowy serwer jest tym, czym jest sygnalizujący, ale oczywiście ma znacznie większą funkcjonalność?
To, co próbuję rozwiązać, to po prostu dodać moją bieżącą aplikację TCP do serwera Websocket lub przejść do oddzielnej trasy SignalR lub Node.js? Poza tym, jak działa aplikacja sygnalizująca, czy jest to usługa systemu Windows, aplikacja konsoli czy usługa IIS?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
SignalR obsługuje klientów dla przeglądarek (JS), .NET, Windows Phone 7 i Silverlight. Istnieją również dostarczeni klienci dla rzeczy takich jak iOS, Mono Touch itp.
SignalR zapewnia znacznie wyższy poziom interfejsu API niż surowe gniazda, co jest dużą zaletą, umożliwiając wykonywanie takich czynności, jak „RPC” z serwera do klientów w sposób rozgłoszeniowy (lub ukierunkowany).
Anonimowy użytkownik
Potwierdzenie od:
Inne konsekwencje
>
Użyłem obu technologii i pracowałem po obu stronach stosów .NET/węzłów.
Aktualizacja - usunięto informacje jQuery, ponieważ nie mają już zastosowania
Anonimowy użytkownik
Potwierdzenie od:
Projekt alchemiczny
https://github.com/Olivine-Lab ... kets: Biblioteka Open Source C # WebSocket
Projekt Fleck
https://github.com/statianzo/Fleck: Biblioteka Open Source C # WebSocket
SignalR może być dobry, ale wymaga serwera Windows 8/IIS 8, aby zapewnić funkcjonalność protokołu WebSocket.
Jeśli chodzi o produkt komercyjny, szczególnie biorąc pod uwagę, że funkcja WebSocket nie jest dostępna we wszystkich przeglądarkach, polecam bibliotekę PokeIn WebSocket i odwróć Ajax. Od wersji 2.0 ma wbudowany serwer WebSocket. Dostępne szczegóły
tutaj
http://www.pokein.com/Help/WebSocketFeature.aspx