The advantage of using something like WCF is that anomolies of "passing through" some routers are all handled for you. I'm talking about deep-packet inspection that some routers have, that will identify material you send as "not acceptable" if it doesn't look like clean HTML.
On the other hand, working with WCF in C++ might be interesting. Presumably this means you are willing to write code as C++/CLI.
Still, I think you will find that your choice of a networking framework is the lesser issue. Moreso you network control logic will consume your time. If you are doing any amount of asynchronous network communications, be sure you are well-educated with a good state-machine tool. Notice also the C# port.
p.s. If you are not using managed clients with WCF, just remember that your messages must be serialized with XML properties/attributes in alphabetical order. You'll get inexplicable errors otherwise. Nulls must be sent explicitly too, if I recall.