WebSockets are awesome, and you should be using them. If you are working with .NET, then there are some very easy to consume libraries to help you host a WebSocket server or connect as a WebSocket client.
- WebSocket Server - Fleck
- WebSocket Client - WebSocket4Net
Below is a complete chat server and client made using ONLY these two libraries.