Клиент-серверный Чат с сокетами visual C++

Алексей12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.12.2013

Чат с централизованным сервером ( схема чата в приложенном изображении )

В данной конфигурации сервер содержит таблицу активных клиентов и управляет ее содержимым – добавляет/удаляет клиентов. Все исходящие от клиента сообщения передаются на сервер, а сервер транслирует их клиенту, для которого данное сообщение предназначено. Таким образом, сервер является диспетчером сообщений между клиентскими приложениями.

В задачу клиентского приложения входит отображение входящих сообщений (формат отображения может быть произвольным) и отсылка исходящих сообщений на сервер. Кроме этого клиент должен предоставлять пользователю информацию об остальных клиентах.

обеспечить:

1- графический интерфейс для клиента и для сервера ( дизайн мне не нужен. Стандартного в VS будет достаточно. Собственно оболочку я скинула ниже)

2- одновременную безотказную работу нескольких клиентов

3- клиент должен адекватно отработать нештатную ситуацию (информировать пользователя об ошибке), когда сервер во время работы клиента становится недоступным. То же касается сервера.

4- реализуйте авторизацию клиента на сервера

5- необходимо использовать сокеты!!

6- Написать приложения сервера и клиента на языке С++ ( платформа visual studio ) под ОС Windows . Использовать протокол с установлением соединения – TCP.

7- было бы не плохо реализовать возможность отправки приватного сообщения определенному пользователю который в сети.

В общем оболочку всего этого дела я закинула к заданию ( если вам будет удобнее можете ее менять и что-то добавлять, но все требования выше перечисленные должны быть учтены) . От вас требуется составить начинку. ( я выполняла все на VS 2008! желательно исполнение на нем же)

предоставить нужно exe файл и все исходники готового задания.

ссылка на мой исходник оболочки

yadi.sk/d/HrcA2JoFE22v3 клиент

yadi.sk/d/b6aLxgl5E22x9 сервер