![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какой лучше использовать Stream для работы с TIdTCPServer/Client
Steelator © (2004-04-13 15:08:00)Уважаемые. Подскажите пожалста:
Нужно кидать туды-сюды блоки данных
Есть сервер, и клиенты.
Для обмена использовать решил TIdTCPClient/TIdTCPServer
WriteLn/ReadLn - мне судя по всему не подходит, потому что исходя из доков, там конец строки находица через терминатор. А надо просто отправить блок данных, никакие терминаторы неподходят.
Попробовал использовать WriteBuffer/ReadBuffer. Но удача не постигла, потому что не нашел где в ReadBuffer можно найти размер принемаего буфера...
Можно конечно впереди ставить размер буфера, сначала принемать его, потом отправлять буффер и принимать его. Но это муторно.
И, немного поразмыслив, решил использовать ReadStream. Там это уже и так всё делается.
Судя по описанию, на одном конце WriteStream делать, а на другом конце ReadStream
И вот возник вопрос - что выгоднее с точки зрения ресурсов/скорости/отказоустойчивости использовать? TStream, TMemoryStream, TStringStream? Или всё-равно?
Потому что с теорией не работал, а разбираться некогда. Нужно быстро написать программу, и особо не мучаться.
Основные критерии - простота и надёжность.
Нормально ль будет, если я буду на клиенте запихивать buf:array[0...n] of byte в TStream, а на сервере просто его читать оттуда?
Или это изврат?
Erik (2004-04-14 09:40:00) [1]На сайте Indy есть полная документация + примеры.
AndersoNRules (2004-04-13 22:27:00) [2]u tebya esti kakie-to dopolniteliniye doki pro TidTCPServer/Client? skini pojaluista! : yavc30@hotmail.com
Digitman (2004-04-13 15:28:00) [3]
> Или всё-равно?
все равно.
лишь бы стрим был наследником TStream