4 / 4 / 2
Регистрация: 10.10.2014
Сообщений: 86
1

Как заставить сервер проверять все строчки сразу, при получении им команды от клиента?

23.11.2014, 00:26. Показов 1055. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здрасьте!
Есть клиент, который с помощью кнопок посылает команды серверу.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure TForm1.Button1Click(Sender: TObject);
begin
  IdTCPClient1.Writeln('cmd1');
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  IdTCPClient1.Connect();
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
 IdTCPClient1.Writeln('cmd2');
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
  IdTCPClient1.Writeln('cmd3');
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
  IdTCPClient1.Writeln('cmd4');
end;
 
end.

Есть сервер, который при получении определённой команды должен выполнить соответствующее действие.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
begin
if AThread.Connection.Readln=('Кнопка 1 сработала') then
  begin
  ShowMessage('cmd1');
  end;
if AThread.Connection.Readln=('Кнопка 2 сработала') then
  begin
  ShowMessage('cmd2');
  end;
if AThread.Connection.Readln=('Кнопка 3 сработала') then
  begin
  ShowMessage('cmd3');
  end;
if AThread.Connection.Readln=('Кнопка 4 сработала') then
  begin
  ShowMessage('cmd4');
  end;
end;
Если нажимать кнопки по очереди, то всё нормально. Но если в разброс - команды выполняются не сразу. Как я понял, при каждом нажатии кнопки у клиента, сервер сверяет команду, посланную клиентом, с каждой строкой. Т.е. чтоб выполнить команду 4, мне нужно "button 4" нажать 4 раза. А как сделать так, чтоб при получении сервером команды, он сверял её сразу со всеми строками?
P.S. Пытался клиенту приписывать цикл отправки команды, но тогда выходит окно "cmd" и после нажатия ОК команда выполнялась.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2014, 00:26
Ответы с готовыми решениями:

Зацикливание при получении получении сообщения от клиента
Доброго времени суток! Уже выбился из сил... Суть моей проблемы в следующем. Реализую...

ВПР. Как заставить проверять другой диапазон при Н/Д
Есть листы База1 и База2. Задача - вписывать ФИО клиента по номеру личного счета 99% случаев...

Зависание клиента при получении сообщения от сервера
Отсылаю сообщение серверу и хочу вывести результат выполнения команды на сервере в клиенте. Клиент...

Не могу заставить триггер адекватно обрабатывать все строчки таблицы
В общем, есть такой триггер: CREATE TRIGGER realttrrigger on RESULT AFTER INSERT AS IF ...

3
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
23.11.2014, 00:43 2
Лучший ответ Сообщение было отмечено Deka_Original как решение

Решение

Deka_Original,
Читай здесь- тема один в один:
Клиент сервер основа- IdTCPClient
1
пофигист широкого профиля
4740 / 3176 / 860
Регистрация: 15.07.2013
Сообщений: 18,288
23.11.2014, 02:08 3
Цитата Сообщение от Deka_Original Посмотреть сообщение
Если нажимать кнопки по очереди, то всё нормально. Но если в разброс - команды выполняются не сразу. Как я понял, при каждом нажатии кнопки у клиента, сервер сверяет команду, посланную клиентом, с каждой строкой. Т.е. чтоб выполнить команду 4, мне нужно "button 4" нажать 4 раза.
Бред. С какой стороны ни посмотри. Выкладывай полный код, если не найдутся телепаты.
0
4 / 4 / 2
Регистрация: 10.10.2014
Сообщений: 86
23.11.2014, 10:10  [ТС] 4
Цитата Сообщение от NIKOLAYY Посмотреть сообщение
Читай здесь- тема один в один:
Клиент сервер основа- IdTCPClient
Спасибо большое!
Цитата Сообщение от northener Посмотреть сообщение
Бред. С какой стороны ни посмотри. Выкладывай полный код, если не найдутся телепаты.
Это полный код.
Модераторы, тему можно удалить.
0
23.11.2014, 10:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2014, 10:10
Помогаю со студенческими работами здесь

KIS2013 как заставить не проверять файл?
Проблема в следующем: пользуюсь компилятором, как только компиль создаёт *.exe файл и пытается его...

Начало записи с микрофона на 10 секунд при получении команды из COM и отправка на Email
Всем привет! Делаю демонстрационное "устройство" на учебу, которое ждет, когда в помещении...

Как заставить парсер не проверять html в шаблоне
собственно когда пишу вот так <xsl:template name="temp"> </div><div> </xsl:template> ...

Как проверять подарочные коды с помощью клиента Uplay?
Такой вопрос: кто-то проводил какие-то манипуляции с клиентом Uplay? Мне нужно проверять...

Как заставить компьютер проверять символы по ASCII коду?
int index = listBox1.SelectedIndex; string str = (string)listBox1.Items; ...

Как заставить Tomcat автоматически проверять обновление сервлета
Всем привет. Не подскажет ли кто-нить как заставить полосатого кота автоматически перезагружать...


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

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

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