Как лучше реализовать Push сервис для Windows приложения без IIS?
Нужно создать 2 приложения, первое сервер - консольное приложение. Должен принимать и удерживать соединения пока они сами не отключатся. При получении от одного из клиентов сообщения определенного вида должен рассылать его всем остальным.
Клиент, соответственно подключается к серверу и ничего ему не отправляет, только ждет от него сообщения, иногда должен проверять связь (тестовый запрос).
Пытался нагуглить, но это либо сервисы на WCF с IIS, ради которых городить self host не хочется, либо сервисы по принципу "постоянно спрашивать у сервера нет ли новой информации".
Сторонние сервисы в интернете не подходят (есть такие, видел), т.к. это добро должно работать в локальной сети без доступа в интернет.
Что лучше использовать для этого? Есть примеры похожего?
инструкция как разметить в консольном приложении https://msdn.microsoft.com/ru-ru/library/ms731758(v=vs.110).aspx , но лучше сам сервис вынести в отдельную библиотеку, вдруг в будущем захотите завернуть свой сервис в службу Windows и т.п.