WebSocket is a low-level transport that is very cumbersome to use directly. SignalR reduces the complexity of WebSocket to the point that a connection can be opened and used with just a few lines of code. WebSocket has very stringent system requirements. Like being the first of your friends...