Najlepiej gdyby była jedna, osobna aplikacja - serwer
Gdzie idą wszystkie wiadomości z informacją "kto komu wysyła jaki tekst"
A serwer to rozdziela wysyłając do użytkowników, gdzie dobrą opcją może być użycie web socketów
Możesz zainteresować się tutaj SignalR