![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отправить Record через IdTCPClient ? [D2005, XP]
ffffffee © (2011-12-02 21:41:00)Как отправить Record через IdTCPClient ?
Jeer (2011-12-02 22:49:00) [1]Сказано же - по факту данных [3], а DVM уточнил как именно.
Т.е. запись разобрать на "чистые" данные ( переменные ) и "впихнуть" в Stream.
Вероятно, потребуется заголовок для указания размеров.
ffffffee (2011-12-02 22:37:00) [2]
> > Как отправить Record через IdTCPClient ?
>
> Кладешь в TStream или TBytes и отправляешь.
Как положить Record в TBytes ?
DVM (2011-12-02 22:20:00) [3]
> Как отправить Record через IdTCPClient ?
Кладешь в TStream или TBytes и отправляешь.
> Или как отправить MemoryStream с такими данными ?
>
> id : integer;
> cmd : string[10];
> data : string; // unlimited/unknown size
>
> и как принять этот MemoryStream ?
Пиши в поток и отправляй, принимай в поток. Записать и считать из потока переменную любого типа можно с помощью TWriter и TReader
Jeer (2011-12-02 22:17:00) [4]Если ты программист на обоих концах - какие проблемы ?
ffffffee (2011-12-02 21:58:00) [5]Как тогда парсить ?
Jeer (2011-12-02 21:52:00) [6]Лучше отказаться и передавать по факту данные.
ffffffee (2011-12-02 21:50:00) [7]p.s. Принимаю через IdTCPServer и отправляю тоже.
ffffffee (2011-12-02 21:48:00) [8]Или как отправить MemoryStream с такими данными ?
id : integer;
cmd : string[10];
data : string; // unlimited/unknown size
и как принять этот MemoryStream ?
Using:
Delphi 2010 with build in Indy.