I’m a newcomer to using C++ but have got a general Idea of its syntax and usability. I want to learn how to communicate over networks through C++ programming though but I can’t seem to find any tutorials for C++ specifically.
Does anyone know any good resources to learn about networking with C++ or what I should start with?
I’m a newcomer to using C++ but have got a general Idea of its
Share
Given your newness to C++, I would not recommend building directly on the sockets APIs unless you can find no suitable library to use. Boost.Asio will give you a huge head start and expose you to the higher-level abstractions used in network programming.
It’s easy when starting out building a sockets-based system to get something that ‘sort of’ works and then spend weeks debugging corner cases that only happen under real-world timing and load conditions. Using
boost::asiocorrectly is hardly a cakewalk even if it shields developers from the complexities of raw socket handling.If the goal is to learn how to use raw sockets (or some other transport mechanism such as RPC) correctly, then by all means roll your own using online samples and docs to understand the individual BSD or Winsock APIs – if the goal is to solve a business problem as quickly as possible with high quality code on both business and networking infrastructure side, then use a good networking library. In this case your question does indicate a wish to learn so using a library may not be the best way to achieve your stated goal.