Создайте сервер. В C# это класс Socket или TCPListener/TCPClient. У Socket есть реализованые async методы. BeginReceive и EndReceive.
Каждый коннект помещаете в List. Ну и обрабатываете уже список подключении как вам требуется. Там же и рассылку можно сделать.
Вот ознакомьтесь может что то для себя найдете новое.