Suppose I have the following scenario: I have a server-based application which collects and sorts various data to send to various client Windows-based applications across a large area network. The client application will initially request information from the server. However, the server application should be able to send updates to the client applications throughout the day. Does this scenario call for me to use TCP/IP or is there something else I should consider? The part that I am most concerned with is having the server application send updates to the client applications after the initial request, since the socket will close after this initial data is sent (at least this is my understanding). Can someone explain how I may make this work?