Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > написание сервера с использованием IdTcpServer


Автор: mickalaj 17.2.2011, 13:11
Стоит такая задача.

Есть терминал(железка) коннектиться с сервером, посылает ему строку, сервер обрабатывает её и посылает ответ в виде строки. Проблема состоит в том, что терминал не получает ответ.
Код

procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
  MesRequest : string;//приходящее сообщение
  temp : string;//ответ
  LengMes : cardinal;
  CurrentDateTime : string;
begin
  Request := TParMessage.Create; //класс занимаеться обработкой запросов
  Reply := TResponseMessage.Create//формирование ответа
  LengMes := AThread.Connection.ReadSmallInt;//длина запроса
  MesRequest := AThread.Connection.ReadString(LengMes-2);//сам запрос

  Request.LengMessage := LengMes;
  Request.MyMessage := MesRequest;
  Request.Pars;


  temp := Reply.SendMessage(0);//ответ
  AThread.Connection.Write(temp);//посылка ответа
    end;

Автор: mickalaj 17.2.2011, 14:20
проблему решил, к теме не имела отношения

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)