Most of the solutions I saw there use their own messaging protocol.
.Net sockets are also used.
I know that there is WCF in Compact Framework 3.5, but there are limitations, and there have been quite a few reviews that say they are not reliable.
The biggest problem with most mechanisms is serialization version control.
See here CF 3.5
Peter source share