Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 09:23   #1
Archangel_x
Новичок
Джуниор
 
Регистрация: 07.09.2010
Сообщений: 2
По умолчанию Передача записи (Record) с данными посети (Indy)

Добрый день
Помогите решить таккую задачу: Необходимо передать по сети (IdTCPClient/IdTCPServer) запись с данными типа

TResultArray = array of array of String;

TResultData = Record
IDClient : string[50];
IDCmd : string[50];
StatCmd : string[50];
DeepArr : string[10];
DataArray: TResultArray;
end;

Подскажите как это можно сделать, заранее благодарен.
Archangel_x вне форума Ответить с цитированием
Старый 06.06.2011, 10:03   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
TResultArray = array of array of String;
изза этого одной строкой не выйдет.
поэтому передавайте частями.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.06.2011, 11:22   #3
Archangel_x
Новичок
Джуниор
 
Регистрация: 07.09.2010
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
TResultArray = array of array of String;
изза этого одной строкой не выйдет.
поэтому передавайте частями.
Частями имеется ввиду разобрать всю запись на строки и передавать построчно?

Я думал может это можно как то привети к какому нибуть байтовому виду и передать , а с другой стороны приравнять как содержимое к переменной такого же типа
Archangel_x вне форума Ответить с цитированием
Старый 06.06.2011, 11:38   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

нет, частично это массив отдельно, а все остальное отдельно.
смотрите функции аля WriteBuffer/ReadBuffer
выйдет примерно так:
r:TResultData;
WriteBuffer(r,Sizeof(r)-Sizeof(TResultArray));
принимать так же, отправит примет, все кроме массива, его отдельно надо.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи(record) mexx1337 Паскаль, Turbo Pascal, PascalABC.NET 3 20.05.2011 05:41
Записи (record) mexx1337 Паскаль, Turbo Pascal, PascalABC.NET 1 12.05.2011 23:43
Передача файлов с Indy lexaltd Работа с сетью в Delphi 6 01.03.2011 12:55
передача данных типа Record... Рустам Работа с сетью в Delphi 4 24.01.2010 09:51
Сложная структура записи (record+array) Alex Cones Общие вопросы Delphi 20 20.10.2009 19:10