Здравствуйте. Решил попробовать написать чат но почитав, так и не нашел рекомендаций какой протокол использовать. Идея простая: Есть пользователи и у них есть переписки 1 на 1 и могут создавать групповые чаты.
Лично я так понял, что IRC не нужен, тк он подходит для связи территориально разделенных серверов и не имеет встроенной защиты, Websocket тоже не имеют никакой защиты, но функционал вроде как хороший, для использования socket.io нужно учить Node.js (я как бы не против но все же это будет не сразу). MQTT вроде как лучший (нет своей шифровки данных, но это легче написать чем защиту) и все же вопрос остается - Какие ваши рекомендации по выбору протокола для чата?
Крупные проекты используют XMPP.
Если же нужно просто поднять чат не для миллионов пользователей и максимально быстро, просто и удобно - то отлично подойдет firebase, вот пример