You might find the books "C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns"[0] and "C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks"[1] useful.
They talk about implementation of the "Adaptive Communication Environment" [2] which is an open-source project for network programming.
Also, as nextos mentioned below, the "Pattern-Oriented Software Architecture" series.
[0] http://www.amazon.com/Network-Programming-Volume-Mastering-C...
[1] http://www.amazon.com/Network-Programming-Volume-Systematic-...
[2] http://en.wikipedia.org/wiki/Adaptive_Communication_Environm...