Создал своеобразный велосипед, для передачи любых данных через TCP, со строковым накопителем, проблема в том что вся эта система работает медленно, и в итоге получается так, что некоторые компоненты выдают данные очень быстро и порциями, в итоге всё вылетает...
как можно сделать накопитель событий для различных компонентов которые не имеют точек doStop ? Что бы данные выдавало в поток не порциями а сразу кучей.
Вот у меня получилось как то так:
code_34502.txt
может ещё как то можно ? (пример ручной точки doStop, а может ещё как то можно сделать так что бы выдавалось событие по мере завершения отправки данных, то есть отправил я данные через TCP, пришли они, далее накопитель срабатывает и выдаёт следующую порцию данных для передачи)
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
|
|||
карма: 2 |
| ||
файлы: 1 | code_34502.txt [1.5KB] [235] |
Ответов: 4631
Рейтинг: 749
|
|||
Не совсем понял к чему приведенный пример.
А так, видишь, сталкиваемся с похожими проблемами. Вот мои эксперименты: [url]forum.html?q=3&t=65137[/url] Этот подход требуется для реализации в схеме какого-либо протокола верхнего уровня над TCPClient. Вот только делать это в схеме весьма неудобно. Поэтому для популярных протоколов лучше делать отдельные компоненты. Например, для реализации обычного обмена файлами и строками в HiAsm я сделаю два самостоятельных компонента, которые внутри будут использовать TCP клиент/сервер и необходимый накопитель/парсер. |
|||
карма: 26 |
| ||
Голосовали: | Rysik |
Ответов: 1343
Рейтинг: 31
|
|||
Netspirit писал(а): Вот мои эксперименты: dataaccumulator.7zхм, спасибо |
|||
карма: 2 |
|
3