Sockets are the fastest thing you can get, so if you need to do it as fast as you can use sockets. They are more complicated than WCF, but in return you get full control at the lowest level.
Also, make sure that the actual bottleneck will be in serializing / deserializing the objects transferred between the client and server (of course, if they are complex).
source share