Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocketChat

About

  • Программа является решением домашней работы 12, и представляет из себя реализацию консольного чата с использованием сокетов и включает себя файлы :

    1. Сервер: исполняемый файл, который после запуска, создает пулл из 20 потоков и начинает прослушивать порт 59898. В случае подключения клиента сервер спрашивает имя клиента сохраняет его и добавляет в общий чат. При получении сообщения от клиента, сервер приписывает к сообщению имя клиента и рассылает всем пользователям чата (тем самым образуя общий чат между пользователями)
    2. Клиент: исполняемый файл, который после запуска подключается к порту 59898 запусукает паралельное выполнение потока просмотра пришедших сообщений, а также в основном потоке считывает сообщения из консоли и отправляет их на сервер
  • Программа является решением домашней работы на тему тетирование и включает в себя unit тестирование метода strToUp в классе CapitalizeServer и метода selectHost в CapitalizeClient

Как подключиться к чату

Код сервера уже запущен на сервере и к нему можно подключиться запустив код клиента, подключение произойдет автоматически

Демонстрация работы

Для демонстрации работы сервера на localhost, требуется изменить ip на localhost в коде, затем запустить CapitalizeServer

Для демонстрации работы клиента, требуется запустить CapitalizeClient

About

Консольный чат на TCP-протоколе

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages