Updating numerous web clients periodically from the server
<p>G'Day,</p>

<p>I am planning an ASP.NET 4 application. Not sure if it will be MVC3 or WebForms yet. I need to be able to perform the following:</p>

<ul>
<li>I have data coming into the the .NET assembly on the web server via a serial link</li>
<li>I want to send this same data to all "connected" web clients</li>
<li>I want to PUSH the changes from the server. NOT poll the server</li>
</ul>

<p>"Connected" you say? HTTP is a RESTful and there are no permanent connections. So I am guessing I need to open up a web socket or similar to do this? Ideally I would also like to know what page the connected client is on so that I don't send them data they wont need (assuming I have a correlation between what is being displayed and the data it concerns).</p>

<p>Performance and scalability are obviously issues here. I don't foresee having more than 10 simultaneous clients in the intranet I am running on. However I would like to scale it larger and potentially include Internet connected clients.</p>

<p>What are my options here? All suggestions and pointers greatly appreciated.</p>
