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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2013, 17:44   #1
abort_halt
Новичок
Джуниор
 
Регистрация: 21.08.2013
Сообщений: 1
По умолчанию Отправка RECORD через сокет

Доброго времени суток, уважаемые форумчане. Прочитал несколько книг и статей по поводу программирования компонентов ClientSocket и ServerSocket, но многие вопросы, интересующие меня, так и не нашли ответов.
Хочется понять, возможно (и как) или нет (и почему) как отправить следующую структуру:
Код:
TSendData = record
Name: String;
Kom: TStringList;
Pic: TPicture;
End;
Я считаю (и поэтому могу ошибаться), что String, TStringList, TPicture указывают на область памяти, в которой непосредственно хранятся данные (криво конечно выразился), но как отослать сами данные и принять их на другой стороне ума не приложу.

Заранее благодарен.
abort_halt вне форума Ответить с цитированием
Старый 21.08.2013, 17:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как отослать сами данные
Запихнуть все в MemoryStream и отсылать его.
У TStringList и TPicture должны быть методы SaveToStream
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2013, 18:49   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Сериализация в общем виде.... и MemoryStream здесь не причем
Код:
deflate(<TSendData>
<Name value='string'>value</Name>
<Kom value='TStrings'>
val1
val2
</Kom>
<Pic value='TPicture'>
e1e32234234e3e253454ab345bbc675c234r
</Pic>
</TSendData>)
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 21.08.2013 в 21:18. Причина: для пущей эффективностти сожмем дефлейтом
Slym вне форума Ответить с цитированием
Старый 21.08.2013, 20:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну можно и так )
Только ИМХО не оч. эффективно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
графики через сокет fobass Работа с сетью в Delphi 1 05.04.2013 04:49
Отправка картинки через сокет Stepan_AVR Работа с сетью в Delphi 4 28.10.2011 16:58
Динамический массив в Record и отправка его через lux16 Работа с сетью в Delphi 2 18.04.2011 15:33
Передача переменной через сокет Yura_S Общие вопросы Delphi 3 25.03.2010 09:53
Не работает отправка файла через сокет SARGE Работа с сетью в Delphi 0 29.01.2009 13:29