Вначале: жесткое прослушивание в реальном времени будет иметь проблемы с использованием ".NET" и "реального времени" в одном предложении из-за недетерминированной природы .NET;)
Сказав, что, если вы просто реализуете супервизорный или визуализирующий слой поверх существующей системы реального времени (скажем, реализуете систему типа SCADA), то .NET должна подойти. Тогда ваша сетевая архитектура может сводиться к двум сценариям:
- Опрос клиентов с сервера: вы создаете централизованный сервер, который содержит большую часть логики вашего процесса, и клиенты периодически опрашивают этот сервер.
- Сервер поддерживает механизм публикации / подписки: клиенты подписываются на информацию о сервере, и сервер отправляет обновления, когда они происходят.
Нет единого «правильного» способа сделать вышеуказанные связи; это сильно зависит от размера и частоты обновлений, сетевого трафика и т. д.