Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

Как получить ответ от IdUDPServer ввиде структуры?   Найти похожие ветки 

 
Юнкер   (2006-05-25 00:12) [0]

Я отправляю с клиента серверу структуру:

type Tim = packed record
Time, CurSess, Total : Integer;
Off : Boolean; Desc : String;
end;

var
 myvar : Tim;


На сервере подготовлена такая же структура
получаю в нее на сервере, все нормально:

procedure TMainFrm.IdUDPServer1UDPRead(Sender: TObject; AData: TStream; ABinding : TIdSocketHandle);
var
 mydata : TMemoryStream;
 S : String;
begin
 AData.Position:=0;
 mydata := TMemoryStream.Create;
 mydata.CopyFrom(AData, AData.Size);
 mydata.Position := 0;
 mydata.Read(myvar, mydata.Size); // здесь получил,
 // немного изменил и надо отправить ее в ответ обратно
 // а в примерах к Indy я нашел только как отправить строку
 S := {моя строка}
 ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, S[1], Length(S));


 Вопрос, можно ли, если да, то как, отправить ответом такую же структуру и как ее получить(прочитать) на клиенте.
Помогите пожалуйста.


 
Юнкер   (2006-05-25 11:22) [1]

Наверное я неправильно вопрос задал.
Мне нужно вместо строки:
S := {моя строка}
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, S[1], Length(S));

Послать в ответ запись  myvar : Tim;

Это возможно? Как это сделать?
Я честно пытался сам, но не получилось.



Страницы: 1 вся ветка

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.035 c
15-1147127757
Сорс
2006-05-09 02:35
2006.06.11
Помогите найти ошибку в коде?


15-1147868546
syte_ser78
2006-05-17 16:22
2006.06.11
зачем нужна клавиша scroll lock?


15-1147625369
Сумашедший художник
2006-05-14 20:49
2006.06.11
А вы говорите Фотошоп...


2-1148730579
ZV
2006-05-27 15:49
2006.06.11
Сохранение данных


1-1146691206
Тайфэн
2006-05-04 01:20
2006.06.11
нужен алгоритм сбора пятнашек 3 на 3 =) перебор с возвратом