Original Post
I'm looking for a selection of books on C++ Network Programming - not necessarily just for games, but in general. I'm not looking for beginners guides, I want something more advanced. I'd like it to cover concepts such as IOCP in detail (although I do have some experience with this already), topics discussing TCP/UDP protocol details, implementing ordering/reliability protocols on top of UDP. Network application architecture/design discussion (yes that's pretty general) would also be a bonus, as would a section on security (but that would be bordering on cryptography). Really I would just like to learn about things I don't already know. Hopefully books like this exist outside of my imagination, though I would prefer them to be recently published given the speed in which our technology progresses these days - I fear anything more than a few years old would be outdated, but I could be wrong. Can anyone suggest any books that fit my description? ISBNs would help too if possible. Edit: Platform should focus on Windows, but I'm not fussed if the book if mostly theory and applicable to many platforms.