Вверх ↑
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
#1: 2014-10-26 15:48:45 ЛС | профиль | цитата
Создал своеобразный велосипед, для передачи любых данных через TCP, со строковым накопителем, проблема в том что вся эта система работает медленно, и в итоге получается так, что некоторые компоненты выдают данные очень быстро и порциями, в итоге всё вылетает...

как можно сделать накопитель событий для различных компонентов которые не имеют точек doStop ? Что бы данные выдавало в поток не порциями а сразу кучей.

Вот у меня получилось как то так:

code_34502.txt

может ещё как то можно ? (пример ручной точки doStop, а может ещё как то можно сделать так что бы выдавалось событие по мере завершения отправки данных, то есть отправил я данные через TCP, пришли они, далее накопитель срабатывает и выдаёт следующую порцию данных для передачи)
карма: 2

0
файлы: 1code_34502.txt [1.5KB] [235]
Ответов: 4631
Рейтинг: 749
#2: 2014-10-27 11:50:47 ЛС | профиль | цитата
Не совсем понял к чему приведенный пример.
А так, видишь, сталкиваемся с похожими проблемами. Вот мои эксперименты: [url]forum.html?q=3&t=65137[/url]
Этот подход требуется для реализации в схеме какого-либо протокола верхнего уровня над TCPClient. Вот только делать это в схеме весьма неудобно. Поэтому для популярных протоколов лучше делать отдельные компоненты.
Например, для реализации обычного обмена файлами и строками в HiAsm я сделаю два самостоятельных компонента, которые внутри будут использовать TCP клиент/сервер и необходимый накопитель/парсер.
карма: 26

1
Голосовали:Rysik
Ответов: 1343
Рейтинг: 31
#3: 2014-10-27 20:10:50 ЛС | профиль | цитата
Netspirit писал(а):
Вот мои эксперименты: dataaccumulator.7z


хм, спасибо
карма: 2

0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)