.NET framework has many networking protocols. Let me count:
1) FTP (direct file transfer); See
System.Net
[
^] for this.
2)
HttpClient
[
^] (for HTTP communication)
3)
TcpListener
[
^]/
TcpClient
[
^] (for TCP/IP communication)
You could chose one that may be easy for you! In my opinion, TCP/IP protocol would be simpler. That is not all, there are framework already built to support these services. WCF is one of them. You can build a service that allows clients to communicate with each other and share their resources.
Creating a Web Service to be consumed by connected Devices via Internet[
^]