I need to re-write an existing client-server application.
The existing application communicate using socket, I have to convert it into WCF. 

At server side I need to 

* Monitor connected clients
* Validate client request
* Broadcast live data (comming from diff source).
* Listen to client and respond to it

At client end I need to

* Receive server broadcast and display it on UI.
* Display UI and take input from user
* Submit user data to server and display response

I have chosen tcp protocol on self hosting environment.

I need some immediate level references (link, tutorial, book)...