Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

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

обеспечить:

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

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

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

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

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

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

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

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

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

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

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

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

10 лет назад
simanov52
Алексей 
35 летБеларусь
11 лет в сервисе
Был
10 лет назад
6 отзывов(-2)
  • Похожие заказы
  • $15

    При помощи стандартных инструментов с# (HttpWebRequest и т.д.) выполнить вход на https://tender.me.gov.ua/EDZFrontOffice/menu/ru/purchaseStartSearch 500р. на карту Сбербанка. т.е. приложение выполняет GET, берет куки, POST с логин-пароль, профит! Логин, пароль в личку. Оплата после проверки мной скомпилированного приложения: ...

    Закрыт
    10 лет назад
  • $50

    Нужна простая программа(вид сверху подойдет идеально) для того чтобы смоделировать 4 дорожных ситуации. В начале программы должно быть выбор 4 ситуаций. После выбора ситуации, и перехода непосредственно в нее, должна быть кнопка запуска самой ситуации и ...

    Закрыт
    10 лет назад
  • Нужен класс "прокси сервер" работающий на socks с поддержкой: https, http Выполняющий: GET, POST, CONNECT Через CURl с сохранением cookies для каждой конкретной сессии Язык написания: PHP

    Прикладное ПОнет заявок
    Закрыт
    10 лет назад
  • Требуется разработка клиентской части информационной базы геопространственных данных в виде трехмерных панорам интегрированной автоматизированной информационной системы на FLASH платформе, ожидается долгосрочное сотрудничество - от 6 месяцев, ожидается высокий уровень программирования и понимания предметной ...

    Закрыт
    10 лет назад
  • Задача: разработка интерфейса для работы с excel-файлами (xls). Интерфейс должен работать в среде Win 7, Win 8, должен инсталлироваться и регистрироваться. Подробное ТЗ - во вложении. Указывайте, пожалуйста, цену, сроки и инструмент разработки.

    Закрыт
    10 лет назад
  • Имеем три посуды с максимальным объемом a, b, c (целочисленного значения) {a, b, c не больше, чем 10}, в которых на начало имеем объем x, y, z воды, в этом порядке. Воду можем переливать с посуды ...

    Закрыт
    10 лет назад
  • $100

    задача такая: кнопка-Контролер-память-термопринтер (который печатает чеки пример - http://www.aliexpress.com/item/Free-shipping-58mm-the..) При нажатии кнопки нужно что бы из списка хранящегося в памяти отправлялась на печать первая строчка. При втором нажатии, на печать идет вторая строчка и т.д. по кругу. В строчке ...

    Закрыт
    10 лет назад
  • Концепт. На экран монитора выводится заранее заготовленная последовательность графических изображений, одновременно с этим, через Sound Blaster, пишется звуковой сигнал от двух специальных внешних датчиков (опорным и сигнальным). Необходимо рассчитать статистическим критерием (Стьюдента и т.п.) наличие ...

    Прикладное ПОнет заявок
    Закрыт
    10 лет назад