Node.Js + Socket.IO vs SignalR vs C# WebSocket Server

前端 未结 3 755
深忆病人
深忆病人 2020-12-07 08:55

I currently have a TCP server application written in .Net that receives and submits messages to clients. I am looking at building a web application so need the communication

3条回答
  •  忘掉有多难
    2020-12-07 09:12

    Other implications

    I've used both technologies and work on both sides of the .NET / node stacks.

    1. Although I prefer the node side these days, if you only work in .NET, SignalR is the obvious choice. Conversely, if you build all your projects in node I would go with socket.io or sockjs. If your scope is narrow enough that you don't need to worry about fallbacks and that sort of thing, I'd recommend checking out ws module since its simpler and lighter on your dependencies. In the past, socket.io has been a pain on Windows due to install issues with node-gyp failing to install native dependencies (node-gyp requires many configuration steps that vary wildly depending on which version of Windows you have but is required for C++ native built modules). UPDATE This Windows bit is not so much relevant anymore thanks to windows-build-tools.
    2. If you have a load balancer and are planning on running SignalR, you are going to need to setup SQL or Redis as a backplane to bypass the load balancer. You will have similar issues to deal with on the socket.io side and there are [multiple supported methods][1] (1 of which is redis also).

    Update - removed jquery info since it is no longer applicable

提交回复
热议问题