tags:

views:

172

answers:

2

Hey everyone - I am wondering if anyone could help me out - I need to poll a TCP server frequently with a request to receive some real-time data.

I know I will need to create a thread in order to talk to the server but I am unsure as to how to make this poll frequently.

Any help would be appreciated...

A: 

What about using a Backgroundworker or a background Thread (What is the difference?) with an endless loop, in which you sleep for a certain time (e.g. 1 minute) and poll the data.

Philip Daubmeier
+1  A: 

I would not use a background thread. Rather have a look at a Timer in System.Threading. This is exactly what it was made for. Very easy to use.

uriDium
If this is used in a GUI based application, you either have to create a new thread for network connections and do the work there (to avoid blocking the whole gui) or use async network calls.
Philip Daubmeier
Thanks - going to try this.
Matt
Dont forget to use the async network functions then.
Philip Daubmeier