Skip to content

Текстовый чат

Alex edited this page Mar 18, 2018 · 1 revision

Приложение позволяет обмениваться текстовыми сообщениями между пользователями (группой пользователей)
Этапы разработки:

  1. Консольное приложение, p2p чат поверх tcp. При запуске можно указать ip:port собеседника. Если собеседник еще не запустил приложение, то мы начинаем ждать его на том же порту. Если смогли подключится к собеседнику, то начинается общение.
  2. Консольный клиент-сервер. Есть два приложения, первое - сервер. К нему можно подключится на определённом порту указав свой ник. Сервер будет отправлять сообщения нужному пользователю. Клиент - консольное приложение, которое будет подключаться по серверу. Оно будет отображать сообщение от сервера и отправлять сообщение на сервер с указание ника пользователя, кому надо его доставить.
  3. На сервере добавляется база данных, в которую сохраняются сообщения, которые еще не могут быть доставлены в данный момент.
  4. Добавялем rest api на сервере. И простенький веб клиент.
  5. Web-socket api
  6. Чат комнаты