I am beginning to develop an application in VB .NET that is designed to collect live data from a hardware device over a network and save it to a database so I can do stuff with the data.

How would I go about collecting data from a remote location and saving it to a database?