madmadmax;10998230 wrote:1. Send bytes to the C# server and receive a list of strings
[man]fsockopen/man followed by [man]fwrite/man and [man]fread/man.
madmadmax;10998230 wrote:2. Display the list of strings on the page with organized colums/rows
[man]echo[/man] (with the appropriate HTML to create 'organized colums[sic]/rows' as desired).
madmadmax;10998230 wrote:3. This process should be done once every X amount of time and not for every separate user visiting the web page
This is a bit more involved. It sounds like you want to cache the data received on the server and that every request should determine if the cache is stale. If it is, only one request should initiate a new data retrieval while the other wait for it to finish; if it isn't, just use the cached data.
Is that correct?