I need multiple clients that talk to a WCF service. The WCF service also must be able to connect to any one of the clients also.

So - it sounds like the server and the clients need to have both a WCF server and client built into each one.

Is this correct or is there some way to do this?

I was looking at NetPeerTcpBinding, but that is obsolete. To be fair I'm not sure if that is a valid solution either.

Background:

* I plan to have a Windows service installed on hundreds of machines in our network with a [WCF](http://en.wikipedia.org/wiki/Windows_Communication_Foundation) service and a WCF client built in.
* I will have one Windows service installed on a server with a WCF service and a client built in.
* I will have a [Windows Forms](http://en.wikipedia.org/wiki/Windows_Forms) application
* I will have a database

The clients on the network will connect to the service running on the server in order to insert some information on the database.

The user will use the Windows Forms application to connect to the Windows service on the server and this Windows service will connect to the relevant client on the factory floor (to allow remote browsing of files and folders).

Hence I believe the machines on the floor and the server both require a WCF cleint and service built in.