What advise you to use from existing or to develop their own technology.Need to create a data transport in the local network and via the Internet? It is advisable to use add-ons over HTTP to painlessly overcome possible barriers.I will also be grateful if you tell me how not to use Base64 in transmission, so as not to increase the traffic consumption.
Sorry, why do we need HTTP? Once again, he will spend traffic.Can use TCP? The tutorial is here -server .Using Base64 is not advisable, because TCP can transmit binary data.
Try .NET Remoting.The thing is very, very transparent, the server exports a certain object with which the client, in turn, works.All types calmly marshal, no need to think about anything.Transport over Http is there.
json, xml, you can additionally gzip'at.
.NET Remoting is unique.The best decision.
Why invent? SOAP is no longer kosher?