First of all, you would require a very huge server system, a system that would be able to process a huge amount of requests and would be able to provide a great amount of responses to all of the clients connected to your network - that is what Yahoo! has right now. (
Do not read; this paragraph is just to tell you that you need a very strong server to manage all your processes on the server as to let the client not have to process much, some clients don't have an i7 in their machines)
Secondly, for a real-time application in ASP.NET you should use the
SignalR[
^] framework. That enables the web application to create a full-duplex connection. Sending the data from and to the client in a real-time is enabled using this framework. SignalR can work with MVC too; since they're built over ASP.NET.
An official documentation about creating a SignalR application in an MVC project can be read at:
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc[
^].