Real-time communication is an exciting area of web development which utilizes a fairly young technology called Web Sockets. Web Sockets allow for direct communication from your client, often times a web browser to the server. Unlike HTTP, Web Sockets are real-time, that is the browser does not need to establish a connection for every message sent and it also does not need to solicit a message from the server. Instead a message can be received by the browser at any point by the server.
Checkout my walkthrough to keep on reading.