I was recently introduced to a library called ENet, which handles a lot of the more complicated stuff necessary for UDP networking, including reliable packet transfer. I experimented with it a little, and found it very easy to setup. There is also documentation of the library’s functions on the ENet site, which made everything very smooth. As a test, I was quickly able to set up a simple but working network architecture that was suitable for a game environment, and tested it out. It worked nicely.
I don’t know everything about all of the many networking libraries out there, but all in all, for those searching for an easy-to-use networking library, I would recommend it.