Wszystko zalezy od typu komunikatora itd, chociaz nie wiem czy jest sens pisania komunikatora od zera, skoro sa juz gotowe skrypty typu gadu gadu itd. No ale najpierw trzeba wybrac czy ma to byc czat przez stronke, przez deskopt a moze jako aplikacja mobilna. Jak juz to wybierzesz, to dany jezyk (deskopt c++/python, c#), telefony (java, swift, c#), strona (JS, php i tu nie jestem pewien co jeszcze, wiadomo html, css). Obsluga soketow, przesylanie danych przez serwer.
https://www.elektroda.pl/rtvforum/topic1360116.html
https://forum.pasja-informatyki.pl/367743/komunikatora-internetowego-przesylajacego-informacje-bezposrednio-uzytkownikami
https://www.elektroda.pl/rtvforum/topic1360116.html
Czasami 2 minuty w google, oszczedza duzo czasu ;)