Node.Js + Socket.IO vs SignalR vs C # WebSocket Server
Ich habe derzeit eine TCP-server Anwendung geschrieben .Net, die Sie empfängt, und übermittelt Nachrichten an die clients. Ich bin auf der Suche auf den Aufbau einer web-Anwendung, so müssen die Ebene der Kommunikation.
Habe ich gebaut Node.JS + - Sockel.IO-app die Verbindung zu meinem TCP server und legt dann die Kommunikation über die web-Anwendung und alle funktioniert.
Ich habe gerade gelesen, über SignalR als alternative zu halten .Net stack.
Aber ich habe auch festgestellt, dass ich schreiben konnte, eine C# - Websocket-Server, ein basic-demo - hier
Ich gehe davon aus, dass diese grundlegende server ist, was SignalR ist aber natürlich mit viel mehr Funktionen?
Was ich versuche zu entscheiden, ist glaube ich nur anfügen, meine aktuellen TCP-Anwendung mit einem Websocket-server, oder muss ich gehen Sie einen separaten SignalR oder Node.js route? Aus reinem Interesse, wie funktioniert eine SignalR-Anwendung ausführen, wird es als Windows-Dienst, Konsole, app oder IIS-Dienst?
InformationsquelleAutor der Frage Jon | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
SignalR ist wie die Buchse.IO, es unterstützt transport-negotiation/fallback. Es ist ein framework und nicht auf einem server, so müssen Sie die host auf einem server von einer Art sein. Wir haben Techniker für ASP.NET, OWIN (z.B. Kajak) und self-host, so können Sie es in Ihrem eigenen Prozess leicht, z.B. einen Windows-Dienst.
SignalR unterstützt clients für Browser (JS), .NET, Windows Phone 7 und Silverlight. Es gibt auch dazu beigetragen, Kunden für Dinge wie iOS, Mono Touch, etc.
SignalR wird Ihnen eine viel höhere level-API als raw-sockets, das ist sein großer Vorteil, so dass Sie Dinge tun, wie "RPC" von server zu clients in einer Sendung (oder gezielte) Mode.
InformationsquelleAutor der Antwort Damian Edwards
Andere Auswirkungen
Ich habe sowohl Technologien und arbeiten auf beiden Seiten der .NET /node stapeln.
Update - entfernt jquery info da ist es nicht mehr anwendbar
InformationsquelleAutor der Antwort cchamberlain
Entwicklung eines skalierbaren /thread-safe-TCP-server kann nicht eine einfache Aufgabe. Auf der anderen Seite gibt es sehr schöne Ressourcen auf dem internet, um starten Sie Ihren eigenen. Zum Beispiel, wenn Sie gerade auf der Suche für ein paar nette open-source-WebSocket-Projekte, mein Rat wäre ;
Alchemie-Projekt : Open Source C# WebSocket Library
Fleck-Projekt : Open Source C# WebSocket Library
SignalR könnte nett sein, aber es muss Windows Server 8 /IIS 8, um WebSocket-Funktion.
Auf dem kommerziellen Produkt-Seite, vor allem angesichts der websocket-Funktion ist nicht verfügbar, auf allen Browsern, die ich empfehlen PokeIn WebSocket-und reverse-Ajax-Bibliothek. Beginnend mit der version 2.0 hat es gebaut-in WebSocket-server. Details von hier
InformationsquelleAutor der Antwort Zuuum