If you want to maximize performance, then sockets are the way to go, WCF has both data and processing costs. But ... if performance is important to you, you should also consider assembler instead of C #.
WCF will process 3-4 requests per second without blinking.
I would start with WCF, it will save you a lot of development time, you do not need to roll your own parser, etc. Instead, you can focus on other parts of the game. If this actually turns our WCF too slow for your game, you can throw away the WCF and go instead of sockets.
Albin sunnanbo
source share