I work on a desktop app team composed of \"UI developers\" (us) and \"C++ developers\" (them). The C++ devs are responsible for getting us all the data that we display in the UI
Boost Asynchronous I/O (asio). They have an excellent tutorial and several examples. It is cross platform.