I had a good look with wxWidgets on the front panel and boost :: asio at the end of the network.
wxWidgets has built-in network classes, but you quickly click on them and there are one or two big restrictions. If you want to stay in the wx world, there is a package called wxCurl , which is a great package (I used it in the early days) that wraps libCurl with some wxWidgets C ++ idoms.
In the previous my project (a heavy file / network file transfer project), we ended up with boost :: asio, which had the advantage that it wasn’t such a complicated API that it was easier to create this libCRUL (although it might be better , it has been several years) and gives us a very common network core (boost can compile anywhere, even applications on the command line).
source share