Greetings readers! So I am trying to develop a client server system.. Since I have not designed a client server system before, I thought that I would post a question and see what the experts here have to say.
Requirements: .NET 3.5 WCF minimum of 2 computers, Master and Slave.
The use case is a testing environment, where the slave runs tests at the request of the master.
Questions: I would prefer that the slaves locate and connect to the master, and then the master takes control and is the one that initiates the tests to be run. The slave also makes progress reports: new test data, unexpected events, etc.
The part that I am confused about is that if the slave initiates contact with the master, doesn't that make him the master?
Does this mean that I need servicehosts on both slave and master so that they can initiate activity?