Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с IdCmdTCPServer 
:(
    Опции темы
ASGDeveloper
Дата 28.3.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


developer
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 1.4.2006

Репутация: нет
Всего: 1



Есть обработчик команды у IdCmdTCPServer:

Код

procedure TObSvc.CoreServerCommandHandlers3Command(ASender: TIdCommand);
begin
  {
     stat - запрос статуса
       параметры: нет параметров
  }

  ASender.Reply.SetReply(200, 'SERVER STATUS: OK');
  ASender.Response.Add('DATAPROCESSES ' + IntToStr(Processes.Count));
end;


И есть небольшая программа для тестирования сервера:
Код

procedure TForm1.Button3Click(Sender: TObject);
begin
  try
    CoreClient.SendCmd('STAT', [200, 400]);
    Memo1.Lines.Add(CoreClient.LastCmdResult.Code + ' ' + CoreClient.LastCmdResult.Text.Text);
  except
    On E: Exception do Memo1.Lines.Add('STAT ERROR - "' + E.Message + '"');
  end;
end;


Код подключений между клиентом и сервером я опускаю и перехожу сразу к проблеме. Проблема заключается в том, что время от времени при выполнение команды ответ и отклик меняются местами, хотя по логам все ок.

Лог клиента:
Код

Sent 28.03.2008 17:07:17: STAT<EOL>
Recv 28.03.2008 17:07:17: 200 SERVER STATUS: OK<EOL>
Recv 28.03.2008 17:07:17: DATAPROCESSES 0<EOL>
Recv 28.03.2008 17:07:17: .<EOL>


Лог сервера:
Код

192.168.0.12:3715 Recv 28.03.2008 17:06:32: STAT<EOL>
192.168.0.12:3715 Sent 28.03.2008 17:06:32: 200 SERVER STATUS: OK<EOL>
192.168.0.12:3715 Sent 28.03.2008 17:06:32: DATAPROCESSES 0<EOL>
192.168.0.12:3715 Sent 28.03.2008 17:06:32: .<EOL>


При этом клиент иногда (последовательности я не заметил) выдает сообщение "Reply Code is not valid: DAT". Вероятно DAT - это кусок от DATAPROCESSES. Получается отклик и ответ меняются местами, при этом они меняются уже где-то в клиенте, ибо лог содержит нормальные данные.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.