Search code examples
asp.netsignalrlong-polling

Which is better WebSocket or Long Polling in Signalr?


I want to make Asp.NET Web Chat Application and found that Signalr is best option for this. I found one sample Project with Long Polling but it seems that it takes such a long time to send message or it just cancels it. I want to make speedy Chat app like Facebook and Google.

Please give me better way to go ahead.


Solution

  • The best thing about SignalR is that you don't have to worry about Long Polling and WebSockets, but the framework itself deals with it.

    When first launched, SignalR will try to use WebSockets, because it is the newest and uses the least broadband. Then, it will fallback to Server Sent Events, Forever Frame and Long Polling, all depending on the technology available on the server and on the client.

    http://www.asp.net/signalr/overview/getting-started/introduction-to-signalr Here you have these concepts explained.

    To sum things up, you shouldn't specify the framework which technology to use, but it should determine for itself (when dealing with each client - browser), depending on the available technology on the server and on the client.

    Hope this helps! Good luck!