8 / 8 / 2
Регистрация: 07.02.2012
Сообщений: 71
1

Реализация протокола обмена по сети

15.09.2015, 16:18. Показов 967. Ответов 0
Метки нет (Все метки)

Пишу несколько программ, которые между собой взаимодействуют по локальной сети. Реализовал через компонент TIdTCPServer. Клиент посылает на сервер команду, простую текстовую фразу, и сервер в ответ ему посылает соответствующие данные.

Вот так реализован пока запрос команд:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void __fastcall TformMain::TCPServerExecute(TIdContext *AContext)
{
    TIdIOHandler *a = AContext->Connection->IOHandler;
    UnicodeString res = a->ReadLn(enUTF8);
 
    if (res == "scoreA") {
        a->WriteLn(this->sportData.GetGoals(0),enUTF8);
    }
 
    if (res == "scoreB") {
        a->WriteLn(this->sportData.GetGoals(1),enUTF8);
    }
 
    if (res == "mainTime") {
        a->WriteLn(this->sportData.GetMainTime(),enUTF8);
    }
 
    if (res == "period") {
        a->WriteLn(this->sportData.GetPeriod(),enUTF8);
    }
}
Когда команд мало, то вроде бы все норм, работает. Но в ближайшее время я хочу увеличить число команд до 20, может и больше будет. Соответственно плодить 20-30 условий как-то не очень красиво. Case тоже наверное не выход.. Как сделать красиво и желательно чтобы набор команд мог обновляться из какого-нибудь файла (dll?) чтобы его изменения влияли сразу на исходники клиента и сервера?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2015, 16:18
Ответы с готовыми решениями:

Реализация протокола обмена по COM порту
Здравствуйте, в общем нужно было мне реализовать протокол обмена с весами на основе программы...

Анонимный чат [Реализация протокола обмена сообщениями]
Здравствуйте, появилось желание сделать анонимный чат. И уже в начале появились трудности. Как...

Выбор протокола обмена по сети
Здравствуйте, уважаемые коллеги! Использую Qt, свежую версию. Есть задача: Сделать обмен...

Изучение протокола TCP через организацию обмена данными между узлами сети
Клиент посылает серверу два числа и получает назад НОД (наибольший общий делитель) этих чисел...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2015, 16:18

Обработчик протокола обмена данными PowerUP
338 итерация. Практически закончил и отладил Си-шную версию. Получил отличный результат. Перед...

Реверс протокола обмена USB-ST-Link v2
В мире существует грандиозная несправедливость, а именно отсутствие средств отладки для...

Выбор протокола обмена в клиент-сервер
Всем привет! Какой протокол обмена сообщениями лучше использовать в простом клиент-серверном...

Не могу найти ошибку в коде реализации протокола обмена
Помогите пожалуйста, не могу найти ошибку в коде. include <avr/io. h> // Подключение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru